from unix timestamp to datetime

前端 未结 8 1012
日久生厌
日久生厌 2020-12-01 09:28

I have something like /Date(1370001284000+0200)/ as timestamp. I guess it is a unix date, isn\'t it? How can I convert this to a date like this: 31.05.201

相关标签:
8条回答
  • 2020-12-01 09:57

    Note my use of t.format comes from using Moment.js, it is not part of JavaScript's standard Date prototype.

    A Unix timestamp is the number of seconds since 1970-01-01 00:00:00 UTC.

    The presence of the +0200 means the numeric string is not a Unix timestamp as it contains timezone adjustment information. You need to handle that separately.

    If your timestamp string is in milliseconds, then you can use the milliseconds constructor and Moment.js to format the date into a string:

    var t = new Date( 1370001284000 );
    var formatted = t.format("dd.mm.yyyy hh:MM:ss");
    

    If your timestamp string is in seconds, then use setSeconds:

    var t = new Date();
    t.setSeconds( 1370001284 );
    var formatted = t.format("dd.mm.yyyy hh:MM:ss");
    
    0 讨论(0)
  • 2020-12-01 10:07

    The /Date(ms + timezone)/ is a ASP.NET syntax for JSON dates. You might want to use a library like momentjs for parsing such dates. It would come in handy if you need to manipulate or print the dates any time later.

    0 讨论(0)
提交回复
热议问题