1. ホーム
  2. ジャバスクリプト

[解決済み】.NETのDateTimeをJSONに変換する【重複あり

2022-04-02 17:25:17

質問

<ブロッククオート

重複の可能性があります。

JSONの日付はどのようにフォーマットするのですか?

私のウェブサービスは、jQueryの呼び出しにDateTimeを返しています。サービスはこのフォーマットでデータを返します。

/Date(1245398693390)/

これをJavaScriptに適した日付に変換するにはどうしたらよいでしょうか?

どのように解決するのですか?

返されるのは、エポックからのミリ秒です。ということができます。

var d = new Date();
d.setTime(1245398693390);
document.write(d);

日付を思い通りにフォーマットする方法については、フルネーム Date を参照してください。 http://www.w3schools.com/jsref/jsref_obj_date.asp

整数をパースすることで数字以外を取り除くことができます ( ここで提案されているように ):

var date = new Date(parseInt(jsonDate.substr(6)));

あるいは、以下の正規表現を適用する(コメント欄のTominatorより)。

var jsonDate = jqueryCall();  // returns "/Date(1245398693390)/"; 
var re = /-?\d+/; 
var m = re.exec(jsonDate); 
var d = new Date(parseInt(m[0]));