3

重複の可能性:
Javascript で日付を文字列に変換する

クライアント側でjson形式の日付があります:

/Date(1352745000000)/

Json日付を解析しようとしたコード:

eval(dateTime.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));

new Date(parseInt(dateTime.substr(6)));

私が得ている出力:

Tue Nov 27 2012 00:00:00 GMT+0530 (India Standard Time)

欲望の出力

 2012-11-27 11:16

どうやってこれを手に入れるのかわかりません。

4

3 に答える 3

7
var date = new Date(parseInt(dateTime.substr(6)));
var formatted = date.getFullYear() + "-" + 
      ("0" + (date.getMonth() + 1)).slice(-2) + "-" + 
      ("0" + date.getDate()).slice(-2) + " " + date.getHours() + ":" + 
      date.getMinutes(); 
于 2012-11-25T09:55:31.040 に答える
5

これでスペースを節約しようとしないのが最善です:)

var str, year, month, day, hour, minute, d, finalDate;

str = "/Date(1352745000000)/".replace(/\D/g, "");
d = new Date( parseInt( str ) );

year = d.getFullYear();
month = pad( d.getMonth() + 1 );
day = pad( d.getDate() );
hour = pad( d.getHours() );
minutes = pad( d.getMinutes() );

finalDate =  year + "-" + month + "-" + day + " " + hour + ":" + minutes;

function pad( num ) {
    num = "0" + num;
    return num.slice( -2 );
}
于 2012-11-25T10:22:03.870 に答える
0

Date取得している出力は文字列ではありません。 objectの文字列表現を取得しています。

さらに処理する前に、適切な方法でフォーマットする必要があります。その方法を確認するには、次の回答を参照してください: https://stackoverflow.com/a/8398929/548696

日付に時間を追加するには、Date JS オブジェクトに関するドキュメントを参照してください: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date

于 2012-11-25T09:55:27.733 に答える