0

除了在视图上呈现为的其他属性 DateTime 属性之外,我还得到了

/Date(1346997005000)/

我应该将其转换为 dd.mm.yy 的可读格式

4

2 回答 2

4
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 传递给一个函数并使用一行代码获取显示字符串。那将是一个更好的解决方案。

于 2012-09-14T07:09:01.540 回答
0

您的时间戳已经以毫秒为单位,因此只需像这样将其传递给日期构造函数即可将其转换为 Date 对象。

var d = new Date(unixtimestamp)

然后,您可以使用 Date API 来获取部分日期。

于 2012-09-14T07:01:49.163 回答