C#和JS的日期格式互相转换遇到了问题,我们从.NET服务器端序列化一个DateTime对象的结果是一个字符串格式,如 '/Date(1335258540000)/' 这样的字符串。
整数1335258540000实际上是一个1970 年1月1日00:00:00至这个DateTime中间间隔的毫秒数。通过javascript用eval函数可以把这个日期字符串转换为一个带有时区的Date对象,如下
用1
var date = eval('new ' + eval('/Date(1335258540000)/').source)
这样即可得到一个JS对象
通过alert(date)查看比较清楚。
Tue Apr 24 17:09:00 UTC+0800 2012
然后通过js的时间函数可对其进行格式化。
1 | var myDate = new Date\(\); |