8

Javascriptの日付形式をASP.NETの日付形式に変換したいと思います。

2012-09-10 12:00PM to /Date(1347442050050-0700)/

サーバーに戻しているからです。サーバーで行ったリクエストからASP.NET形式を取得し、moment.jsを使用してJavascriptの日付に変換します。

moment("/Date(1347442050050-0700)/").format("YYYY-MM-DD hh:mmA");

これを行う方法はありますか?

4

3 に答える 3

8

必要なものを手に入れました。これがどういうわけか間違っている場合はコメントしてください。

var test = moment("2012-09-10 12:00PM").valueOf();
var test2 = moment("2012-09-10 12:00PM").format("ZZ");

var test1 = "/Date("+test+test2+")/";

alert( test1 ); // returns /Date(1347206400000+0800)/

var string = moment(test1).format("YYYY-MM-DD hh:mmA");

alert( string );​ // returns 2012-09-10 12:00PM
于 2012-09-12T10:46:14.280 に答える
3

関数をモーメントプロトタイプに追加して、もう少し移植性を高めることができます。

http://jsfiddle.net/timrwood/qe8pk/

moment.fn.toASP = function () {
    return '/Date(' + (+this) + this.format('ZZ') + ')';
}
于 2012-09-12T17:12:05.177 に答える
0

RPCメソッドがDateTimeオブジェクトを受信するASP.NETASMXWebサービスに日付を送り返す場合は、https ://stackoverflow.com/a/12973157/1145963が役立ちます。

于 2012-10-19T11:32:18.870 に答える