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

ale*_*exh 3 javascript time date

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

我怎样才能将其转换为正常的日期格式,例如30.08.2012?

我试图使用setMilliseconds,像这样:

new Date().setMilliseconds(time_posted).toLocaleString();
Run Code Online (Sandbox Code Playgroud)

但这不起作用.怎么做?

Eli*_*lka 17

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

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

为了更进一步,并获得更接近你在问题中表达的东西,使用toLocaleDateString(),这将产生一个更人性化的形式:

(new Date(time_posted * 1000)).toLocaleDateString();
    // -> "Wednesday, August 22, 2012"
Run Code Online (Sandbox Code Playgroud)

参考