Преобразование даты Javascript в ASP.NET формат даты

Я хотел бы преобразовать формат даты Javascript в ASP.NET формат даты.

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

потому что я передаю его обратно на сервер. У меня есть ... ASP.NET отформатируйте запрос, который я сделал на сервере, а затем преобразуйте его в Javascript date с помощью moment.js:

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

есть ли способ сделать это?

3 ответов


Я получил то, что мне нужно. Если это как-то неправильно, пожалуйста, комментарий.

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

вы можете добавить функцию к прототипу момента, чтобы он был немного более портативным.

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

moment.fn.toASP = function () {
    return '/Date(' + (+this) + this.format('ZZ') + ')';
}

Если вы хотите отправить дату обратно в ASP.NET веб-служба ASMX, где метод RPC получает объект DateTime, это может быть полезно:https://stackoverflow.com/a/12973157/1145963