Javascript MomentJS将EPOC毫秒转换为日期

Javascript MomentJS将EPOC毫秒转换为日期,javascript,momentjs,Javascript,Momentjs,我收到两种类型的日期,秒和毫秒,我试图将其转换为日期 Seconds: 1458820878062 Milliseconds: 1458823059491000 我可以通过以下方式转换秒数: function convertToDate() { var date = 1458820878062; var m = moment.utc(date).utcOffset(moment().format('ZZ')); return m.format('DD-M

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

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
您可以尝试以下方法:

moment("/Date(1458823059491000/1000)/")
也就是说,您需要将毫秒除以1000以秒为单位获得时间,然后才能使用它。

您可以尝试以下方法:

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

例如,您需要将毫秒除以1000以秒为单位获得时间,然后才能使用它。

只需检查
if(data>1e13)

只需检查
if(data>1e13)

即时支持这两种操作就可以了

如果有秒数,请使用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
moment().valueOf()
1458856019742
要从瞬间获取unix毫秒数,请使用:

moment().unix()
1458856086
moment().valueOf()
1458856019742

力矩支持两种开箱即用的操作

如果有秒数,请使用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
moment().valueOf()
1458856019742
要从瞬间获取unix毫秒数,请使用:

moment().unix()
1458856086
moment().valueOf()
1458856019742

谢谢,我怎样才能检查日期的长短。。已尝试:if(date.toString().length=13){但是get error TypeError:无法分配给的只读属性'length'string@OamPsy:-
检查日期长度
…你想用它做什么?因为有些时间是以秒为单位的。如果我将/1000应用于秒格式,它将变成145882087.8062,因此我只想在毫秒时使用/1000。@OamPsy:-那么你需要在sourc检查一下e本身(我认为这是个好主意),即,您需要确保只向函数传递秒或毫秒作为输入参数,然后相应地处理它,以避免混淆。日期语法是不必要的-矩添加它是为了适应ASP.NET版本在JSON对象中发送它。矩接受时间戳的纯整数值。请参阅回答如下。谢谢,我如何检查日期的长度..已尝试:if(date.toString().length=13){但是get error TypeError:无法分配给的只读属性'length'string@OamPsy:-
检查日期长度
…你想用它做什么?因为有些时间是以秒为单位的。如果我将/1000应用于秒格式,它将变成145882087.8062,因此我只想在毫秒时使用/1000。@OamPsy:-那么你需要在sourc检查一下e本身(我认为这是个好主意),即,您需要确保只向函数传递秒或毫秒作为输入参数,然后相应地处理它,以避免混淆。日期语法是不必要的-矩添加它是为了适应ASP.NET版本在JSON对象中发送它。矩接受时间戳的纯整数值。请参阅回答如下。