MomentJS将EPOC毫秒转换为日期

时间:2016-03-24 12:59:17

标签: javascript momentjs

我收到了两种类型的日期,秒和毫秒,我试图将其转换为日期。

Seconds:      1458820878062
Milliseconds: 1458823059491000

我可以通过以下方式转换秒数:

function convertToDate() {

    var date = 1458820878062;

    var m = moment.utc(date).utcOffset(moment().format('ZZ'));

    return m.format('DD-MM-YY HH:mm:ss.SSS');

}

如何将毫秒转换为日期?并将必要的转换应用于任何可能的日期?

有些事情:

if(date.length = 13) {
   // Do seconds conversion
if(date.length > 13) {
   // Do milliseconds conversion

3 个答案:

答案 0 :(得分:1)

你可以试试这个:

moment("/Date(1458823059491000/1000)/")

即,您需要将毫秒除以1000以获得以秒为单位的时间,然后您可以使用它。

答案 1 :(得分:0)

Moment支持开箱即用的操作。

如果你有秒,请使用moment.unix:

moment.unix(1458855925).format()
"2016-03-24T16:45:25-05:00"

如果你有毫秒,只需直接使用矩构造函数:

moment(1458856019742).format()
"2016-03-24T16:46:59-05:00"

要从瞬间获得unix秒,请使用:

moment().unix()
1458856086

要从瞬间获得unix毫秒,请使用:

moment().valueOf()
1458856019742

答案 2 :(得分:-1)

如何查看if(data > 1e13)