使用
convertToJavascriptDate()为您执行此操作的功能:
function convertToJavascriptDate(value) { var pattern = /Date(([^)]+))/; var results = pattern.exec(value); var dt = new Date(parseFloat(results[1])); return (dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear();}该
convertToJavascriptDate()函数接受
/Date(ticks)/格式值,并以格式返回日期字符串
MM/dd/yyyy。
在内部,该
convertToJavascriptDate()函数使用表示pattern的正则表达式
/Date(([^)]+))/。
该
exec()方法接受源日期值并测试该值是否匹配。的返回值
exec()是一个数组。在这种情况下,结果数组(
results[1])的第二个元素保存源日期的滴答声部分。
例如,如果源值
/Date(836418600000)/然后
results[1]会
836418600000。
基于此刻度值,将形成一个Javascript Date对象。Date对象具有一个构造函数,该构造函数接受自1970年1月1日以来的毫秒数。
因此,它
dt保存一个有效的Javascript Date对象。然后,
该
convertToJavascriptDate()函数将日期格式设置为,
MM/dd/yyyy并返回到调用方。
您可以使用
convertToJavascriptDate()如下所示的功能:
options.success = function (order) { alert("Required Date : " + convertToJavascriptDate(order.RequiredDate) + ", Shipped Date : " + convertToJavascriptDate(order.ShippedDate));};尽管上面的示例使用
MM/dd/yyyy格式的日期,但是一旦构造了Date对象,您也可以使用其他格式。
参考:链接



