web-dev-qa-db-ja.com

GMT時間形式から時間を削除します

2013年10月18日金曜日、GMT形式のGMT形式の日付を取得しています。問題は、時間が私が使用しているタイムラインを台無しにしていることです。

実際の日付以外のすべてを削除するにはどうすればよいですか?

14
Grady D

このような:

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);
25
Inanda Menezes

文字列ではなく日付を使い続けたい場合、これを行うことができます:

var d=new Date(); //your date object
console.log(new Date(d.setHours(0,0,0,0)));

-PS、新しいDateオブジェクトは必要ありません。コンソールにログを記録する場合の例にすぎません。

http://www.w3schools.com/jsref/jsref_sethours.asp

27
Gio Asencio

私はこの回避策を使用しています:

// d being your current date with wrong times
new Date(d.getFullYear(), d.getMonth(), d.getDate())
3
Ellone

この場合、 Date オブジェクトを使用せずに文字列を操作するだけです。

var dateTime = 'Fri, 18 Oct 2013 11:38:23 GMT',
    date = dateTime.split(' ', 4).join(' ');
    
document.body.appendChild(document.createTextNode(date));
0
Xotic750

最初に日付を文字列に変換できます:

文字列dateString = String.valueOf(date);

次に、文字列にsubstringを適用します。

dateString.substring(4、11)+ dateString.substring(30);

日付を文字列に変換すると、日付形式も実際に変更されるため、注意が必要です。

0
Sakshi Agarwal

substringでカットするだけです:

 var str = 'Fri, 18 Oct 2013 11:38:23 GMT';
 str = str.substring(0,tomorrow.toLocaleString().indexOf(':')-3);
0
Tomer