【发布时间】:2012-09-14 06:45:36
【问题描述】:
除了其他属性之外,我还得到了 DateTime 属性,它在视图上呈现为
/Date(1346997005000)/
我应该把它转换成可读的格式 dd.mm.yy
【问题讨论】:
标签: c# javascript jquery asp.net-mvc json
除了其他属性之外,我还得到了 DateTime 属性,它在视图上呈现为
/Date(1346997005000)/
我应该把它转换成可读的格式 dd.mm.yy
【问题讨论】:
标签: c# javascript jquery asp.net-mvc json
var dateString = "/Date(1346997005000)/";
var dx = new Date(parseInt(dateString.substr(6)));
var dd = dx.getDate();
var mm = dx.getMonth() + 1;
var yy = dx.getFullYear();
if (dd <= 9) {
dd = "0" + dd;
}
if (mm <= 9) {
mm = "0" + mm;
}
var displayDate = dd + "." + mm + "." + yy;
使用显示日期。如果您可以访问众多 JavaScript 日期库之一(例如 Moment.js),您应该能够将 dx 传递给函数并使用一行代码获取显示字符串。这将是一个更好的解决方案。
【讨论】:
您的时间戳已经以毫秒为单位,因此只需像这样将其传递给日期构造函数即可将其转换为 Date 对象。
var d = new Date(unixtimestamp)
然后您可以使用 Date API 来获取部分日期。
【讨论】:
> Date(1346997005000) "Fri Sep 14 2012 04:03:06 GMT-0300 (BRT)"