将Javascript日期转换为ASP.NET日期格式

将Javascript日期转换为ASP.NET日期格式,javascript,asp.net,momentjs,Javascript,Asp.net,Momentjs,我想将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"); 有办法吗?我得到了我需要的东西。如果这是错误的,请评论 var te

我想将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");

有办法吗?

我得到了我需要的东西。如果这是错误的,请评论

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

您可以将该函数添加到矩原型中,使其更具可移植性


如果您想将日期发送回RPC方法接收DateTime对象的ASP.NET ASMX web服务,这可能会有所帮助:

您想要ASP=>js还是js=>ASP?这相当于
时刻('2012-09-10 12:00PM')。格式(“[/date(]xZZ[)/”)
@Filipe Correia谢谢,对我非常有用!但是它不应该是
“[/Date(]xZZ[)/”
(右边少一个括号)?
moment.fn.toASP = function () {
    return '/Date(' + (+this) + this.format('ZZ') + ')';
}