javascript中的长数日期格式

时间:2013-04-17 09:25:11

标签: javascript jquery asp.net-mvc-4 kendo-ui

在我的应用程序中,我以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"

1 个答案:

答案 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