Convert Unix timestamp to ISO 8601

后端 未结 2 1677
无人及你
无人及你 2020-12-08 19:20

I want to use the jquery timeago plugin - http://timeago.yarp.com/

I have timestamps like this 1331209044000 and the docs say i need an ISO 8601 timesta

相关标签:
2条回答
  • 2020-12-08 19:29

    Assuming your timestamp is in milliseconds (or you can convert to milliseconds easily) then you can use the Date constructor and the date.toISOString() method.

    var s = new Date(1331209044000).toISOString();
    s; // => "2012-03-08T12:17:24.000Z"
    

    If you target older browsers which do not support EMCAScript 5th Edition then you can use the strategies listed in this question: How do I output an ISO 8601 formatted string in JavaScript?

    0 讨论(0)
  • 2020-12-08 19:52

    The solution i used, thanks to the links provided

    // convert to ISO 8601 timestamp
    function ISODateString(d){
        function pad(n){return n<10 ? '0'+n : n}
        return d.getUTCFullYear()+'-'
            + pad(d.getUTCMonth()+1)+'-'
            + pad(d.getUTCDate())+'T'
            + pad(d.getUTCHours())+':'
            + pad(d.getUTCMinutes())+':'
            + pad(d.getUTCSeconds())+'Z'
    }
    
    var d = new Date(parseInt(date));
    console.log(ISODateString(d));
    
    0 讨论(0)
提交回复
热议问题