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

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");

有没有方法可以实现这个?


你想要将asp转换为js还是将js转换为asp? - mornaner
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

2
这相当于 moment('2012-09-10 12:00PM').format('[/Date(]xZZ[))/]') - Filipe Correia
2
@Filipe Correia 谢谢,对我很有用!但是应该不是 '[/Date(]xZZ[)/]'(右边括号少一个)吗? - jeti

3
你可以将该函数添加到moment原型中,这样它就更加易于移植。 http://jsfiddle.net/timrwood/qe8pk/
moment.fn.toASP = function () {
    return '/Date(' + (+this) + this.format('ZZ') + ')';
}

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接