我收到了两种类型的日期,秒和毫秒,我试图将其转换为日期。
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
答案 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)
?