我想将 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");
有没有办法做到这一点?
我想将 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
您可以将该功能添加到 moment 原型中,使其更便携。
http://jsfiddle.net/timrwood/qe8pk/
moment.fn.toASP = function () {
return '/Date(' + (+this) + this.format('ZZ') + ')';
}
如果要将日期发送回 RPC 方法接收 DateTime 对象的 ASP.NET ASMX Web 服务,这可能会有所帮助:https ://stackoverflow.com/a/12973157/1145963