【问题标题】:How do i convert a timestamp string into a date?如何将时间戳字符串转换为日期?
【发布时间】:2020-01-11 03:57:08
【问题描述】:

我有以下字符串“1576354589.222591”。如何将其转换为日期?

我尝试了new Date(1576354589.222591).toLocaleString(),但这不起作用。它给了我 1/8/1970

【问题讨论】:

标签: javascript


【解决方案1】:

Date 需要以毫秒为单位的日期,而不是秒,因此将该值乘以 1000:

new Date(1576354589.222591*1000).toLocaleString()

产量:

"12/14/2019, 12:16:29 PM"

【讨论】:

    【解决方案2】:

    时间戳以毫秒为单位,因此需要乘以 1000 以转换为秒。通过下面的 sn-p 你可以找到 date+timeonly date只有一次

    var Date_and_Time = new Date(1576354589.222591*1000).toLocaleString();
    var Only_Date = new Date(1576354589.222591*1000).toLocaleDateString();
    var Only_Time = new Date(1576354589.222591*1000).toLocaleTimeString();
    
    console.log('Date and Time: '+Date_and_Time);
    console.log('Only Date: '+Only_Date);
    console.log('Only Time: '+Only_Time);

    【讨论】:

      【解决方案3】:

      可以使用

      new Date(1576354589.222591*1000).toLocaleString()

      另一种方法可以通过使用 moment.js 来完成

      如果你想在这里使用文档链接https://momentjs.com/guides/

      在 sn-p 中查看下面的代码。

      console.log(moment(1576354589.222591).format("DD MMM YYYY hh:mm a"))
      <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.13.0/moment.min.js"></script>

      【讨论】:

        猜你喜欢
        • 2020-09-23
        • 2011-05-05
        • 1970-01-01
        • 2011-03-16
        • 2016-09-15
        • 1970-01-01
        • 2019-07-30
        • 1970-01-01
        • 2019-03-14
        相关资源
        最近更新 更多