我从服务器得到一个毫秒的时间字符串,像这样: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"