将datetime从json转换为可读格式

时间:2012-09-14 06:45:37

标签: c# javascript jquery asp.net-mvc json

除了其他属性DateTime属性,它在视图上呈现为

/Date(1346997005000)/

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

2 个答案:

答案 0 :(得分: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;

使用displayDate。如果您可以访问众多JavaScript日期库中的一个(例如Moment.js),那么您应该能够将dx传递给函数并使用一行代码获取显示字符串。这是一个更好的解决方案。

答案 1 :(得分:0)

你的时间戳已经是毫秒,所以只需将它传递给像这样的日期构造函数,将其转换为Date对象。

var d = new Date(unixtimestamp)

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