5

我从服务器得到一个毫秒字符串,如下所示:1345623261。

如何将其转换为正常的日期格式,例如 30.08.2012?

我尝试使用setMilliseconds,如下所示:

new Date().setMilliseconds(time_posted).toLocaleString();

但这不起作用。怎么做?

4

1 回答 1

21

假设time_posted是一个表示时间戳的数字,以秒为单位(根据位数判断)- 将其乘以 1000 得到以毫秒为单位的表示,并将结果传递给Date的构造函数:

(new Date(time_posted * 1000)).toLocaleString();
    // -> "Wed Aug 22 2012 11:14:21 GMT+0300 (Jerusalem Daylight Time)"

为了更进一步并实现更接近您在问题中表示的内容,请使用toLocaleDateString(),这将产生更易于阅读的形式:

(new Date(time_posted * 1000)).toLocaleDateString();
    // -> "Wednesday, August 22, 2012"

参考

于 2012-08-30T12:19:43.240 回答