2013年10月18日金曜日、GMT形式のGMT形式の日付を取得しています。問題は、時間が私が使用しているタイムラインを台無しにしていることです。
実際の日付以外のすべてを削除するにはどうすればよいですか?
このような:
var dateString = 'Mon Jan 12 00:00:00 GMT 2015';
dateString = new Date(dateString).toUTCString();
dateString = dateString.split(' ').slice(0, 4).join(' ');
console.log(dateString);
文字列ではなく日付を使い続けたい場合、これを行うことができます:
var d=new Date(); //your date object
console.log(new Date(d.setHours(0,0,0,0)));
-PS、新しいDateオブジェクトは必要ありません。コンソールにログを記録する場合の例にすぎません。
私はこの回避策を使用しています:
// d being your current date with wrong times
new Date(d.getFullYear(), d.getMonth(), d.getDate())
この場合、 Date
オブジェクトを使用せずに文字列を操作するだけです。
var dateTime = 'Fri, 18 Oct 2013 11:38:23 GMT',
date = dateTime.split(' ', 4).join(' ');
document.body.appendChild(document.createTextNode(date));
最初に日付を文字列に変換できます:
文字列dateString = String.valueOf(date);
次に、文字列にsubstringを適用します。
dateString.substring(4、11)+ dateString.substring(30);
日付を文字列に変換すると、日付形式も実際に変更されるため、注意が必要です。
substring
でカットするだけです:
var str = 'Fri, 18 Oct 2013 11:38:23 GMT';
str = str.substring(0,tomorrow.toLocaleString().indexOf(':')-3);