我从服务器得到一个毫秒字符串,如下所示:1345623261。
如何将其转换为正常的日期格式,例如 30.08.2012?
我尝试使用setMilliseconds
,如下所示:
new Date().setMilliseconds(time_posted).toLocaleString();
但这不起作用。怎么做?
我从服务器得到一个毫秒字符串,如下所示:1345623261。
如何将其转换为正常的日期格式,例如 30.08.2012?
我尝试使用setMilliseconds
,如下所示:
new Date().setMilliseconds(time_posted).toLocaleString();
但这不起作用。怎么做?
假设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"