【发布时间】:2012-08-30 12:18:41
【问题描述】:
我从服务器得到一个毫秒字符串,如下所示:1345623261。
如何将其转换为正常的日期格式,例如2012 年 8 月 30 日?
我尝试使用setMilliseconds,如下所示:
new Date().setMilliseconds(time_posted).toLocaleString();
但这不起作用。该怎么做?
【问题讨论】:
标签: javascript date time
我从服务器得到一个毫秒字符串,如下所示:1345623261。
如何将其转换为正常的日期格式,例如2012 年 8 月 30 日?
我尝试使用setMilliseconds,如下所示:
new Date().setMilliseconds(time_posted).toLocaleString();
但这不起作用。该怎么做?
【问题讨论】:
标签: javascript date time
假设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"
【讨论】: