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

2024-03-25

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

我如何将其转换为正常的日期格式,例如2012 年 8 月 30 日?

我尝试使用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"

参考

  • DateMozilla 开发者网络 https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将毫秒转换为日期字符串? 的相关文章

随机推荐