繁体   English   中英

JavaScript中的长号日期格式

[英]Long number Date Format in javascript

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

免责声明:这可能不是最好的答案,但这对我有用。

如何解析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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM