0

JavaScript、jQuery、またはその他のライブラリを使用して、2013-11-04 13:10:22.0これらの Strings を比較したいと思います。2013-11-04 13:08:03.0これらの文字列を日付型に変換する方法はありますか?

これを Google と Stack Overflow で検索したところ、JavaScript は DateTime 形式が苦手であることがわかりました。

実際、サーバーからJSONデータを取得しますjQuery.Ajax。JSONオブジェクトは次のようになります

{"RecieverEmail": "email@gmail.com",
 "Message": "Hello Ankit",
 "DateTime": "2013-11-04 13:08:03.0"
 }

Date.parse メソッドを使用してこの日付形式を解析すると、

var d = Date.parse(data.DateTime);
alert(d);

それは警告します1383550683000

4

8 に答える 8

1

このように解析します

var d = new Date(data.DateTime);
alert(d);

メソッドは日付の文字列表現を解析し、Date.parse()ミリ秒数を返すため

于 2013-11-08T06:37:12.970 に答える
1

Moment.js は、このための優れたライブラリです: http://momentjs.com/

その正確な文字列を渡して、必要な方法でフォーマットするか、.toDate()それを呼び出して JavaScript 日付オブジェクトを取得できます。

于 2013-11-08T06:35:33.033 に答える
0

Date.parse は 1970 年 1 月 1 日 00:00:00 UTC からのミリ秒数を返すため、比較のためにこの数値を使用できます。

于 2013-11-08T06:39:47.790 に答える
0

日付を「2013-11-04」にして、日付オブジェクトにします

var d=new Date(Date.parse("2013-11-04"));

于 2013-11-08T06:38:24.170 に答える
0

「Momment.js」をご利用ください。これは無料版であり、この種の操作を処理するのは非常に簡単です。

http://momentjs.com/

于 2013-11-08T06:35:44.793 に答える
0

これを試して

var d = Date.parse(data.DateTime);
var realDate = new Date(d);
alert(realDate);
于 2013-11-08T06:36:24.500 に答える