在我的应用程序中,我以json格式从控制器返回一些数据,当这些数据来自控制器时,我的DateTime字段具有下一格式:"/Date(1366146000000)/"
在控制器中,此字段在发送之前具有格式:{4/17/2013 12:00:00 AM}
Kendo Ui datepicker显示日期不错,但是当我想更新某个对象并且我不想用该日期更新字段时,解析会出现一些问题。
当我更改kendo ui datepicker
中的日期时,日期格式也会更改,但如果我不更改它仍然具有那么长的格式。
也许有一些解决方案阻止以这种格式返回,或以其他格式从kendo ui datePicker返回该日期("/Date(1366146000000)/")
,例如:"Wed Apr 17 00:00:00 UTC+0300 2013"
。
答案 0 :(得分:1)
免责声明:这可能不是最佳答案,但这对我有用。
我如何解析13位数字:“1366146000000”格式:“Wed Apr 17 00:00:00 UTC + 0300 2013“?
您需要在我提出的解决方案中使用jquery UI。我已经把它弄到了某个地方,我忘记了哪里,所以我无法给予那个人适当的信誉。无论如何,这是我做了一点改进的代码:
function getProperDate(date) {
if (date == null) return null;
return new Date(parseInt(date.substr(6)));
}
function getFormattedDate(dt, format) {
return $.datepicker.formatDate(
(format==null || format=='' ? 'M dd, yy' : format),
getProperDate(dt));
}
然后,您可以将预计为有效日期值的1366146000000
传递给getProperDate
。