2017-02-15 116 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應該給你所需要的值。

相關問題