【问题标题】:How to convert milliseconds to a date string?如何将毫秒转换为日期字符串?
【发布时间】:2012-08-30 12:18:41
【问题描述】:

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

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

我尝试使用setMilliseconds,如下所示:

new Date().setMilliseconds(time_posted).toLocaleString();

但这不起作用。该怎么做?

【问题讨论】:

    标签: javascript date time


    【解决方案1】:

    假设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"
    

    参考

    【讨论】:

      猜你喜欢
      • 2012-09-10
      • 2012-07-29
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      • 2012-09-12
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多