私はマップを持っています。マップを JSON オブジェクトに変換しています。JSON オブジェクトを読み取っていて、それを Javascript の日付に変換したいと考えています。
私が送信した Date オブジェクトは js で 2012-12-19T06:00:00.000+0000 として読み取られ、この文字列の T が何であるかわかりません。誰でもこれに光を当てることができます
私はマップを持っています。マップを JSON オブジェクトに変換しています。JSON オブジェクトを読み取っていて、それを Javascript の日付に変換したいと考えています。
私が送信した Date オブジェクトは js で 2012-12-19T06:00:00.000+0000 として読み取られ、この文字列の T が何であるかわかりません。誰でもこれに光を当てることができます
これは、 ISO 8601仕様に準拠した日付の文字列表現です。ここでT
は、日時表現の時間部分の開始を表します。
を使用して、この表現を JavaScript の日付オブジェクトに変換できますnew Date('2012-12-19T06:00:00.000+0000')
。
正規表現を使用して、日付部分のみを取得できます。正規表現/\d{4}-\d{2}-\d{2}/.exec('2012-12-19T06:00:00.000+0000')[0]
は日付部分のみを提供します。
ISO 8601を参照
「T」は日付の ISO 8601 シリアル化の一部であり、JavaScript 日付文字列形式です。
Java 形式では、次の単純な日付フォーマッタを文字列化する日付
SimpleDateFormat formatter = new SimpleDateFormat("EE MMM d y H:m:s ZZZ");
String dateString = formatter.format(new Date());
Javaスクリプト側での使用
new Date(dateString)