如何将毫秒转换为日期字符串?

8

我从服务器得到一个毫秒的时间字符串,像这样:1345623261。

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

我尝试使用setMilliseconds,代码如下:

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

但这并不起作用。该怎么做呢?
1个回答

23
假设 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"

参考资料


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接