2017-02-15 120 views
-1

一些字符串如1487152419798与日期&时间 时间戳我需要字符串如1487152419798带日期& 00:00时间戳。如何UNIX时间转换为UNIX日期由moment.js

let timestamp = '1487152419798'; 
let date = moment(Number(timestamp)).format('YYYY-MM-DD'); 
let unixDate = moment.unix(date); //don't work 

我需要2017年2月15日00:00在UNIX

+1

它根本不清楚你在问什么。你想从这个数字得到什么结果? –

+0

@ t-j-crowder,2017.02.17 00:00 in unix –

+1

“in unix”在那句话中没有意义。在当地时间?世界标准时间?此外,根据您的时区,1487152419798要么是2月14日,15日或16日,但肯定不是17日。 –

回答

0

您可以使用startOf("day")修改时刻实例来设置所有的时间字段为0。所以先转换timestamp多项:

timestamp = Number(timestamp) 

,然后或者:

如果你想本地:

let local = moment(timestamp).startOf("day"); 

,或者如果你想UTC:

let utc = moment.utc(timestamp).startOf("day"); 
// Note---------^^^^^ 

let timestamp = Number('1487152419798'); 
 
let local = moment(timestamp).startOf("day"); 
 
let utc = moment.utc(timestamp).startOf("day"); 
 
console.log("Date in local timezone: ", local.format()); 
 
console.log("Date in UTC: ", utc.format());
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

-1
let timestamp = '1487152419798'; 
let date = new Date(Number(timestamp)); 

date应该给你所需要的值。

相关问题