[英]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.