2015-12-08 34 views
0

我已經檢查了這個Using momentjs to convert date to epoch then back to date但它仍然無法解決我的問題。 之前,我已經習慣moment.js,我只是將我的時代時間這樣在javascript中使用moment.js轉換時代

方案1:無moment.js

var val = 62460; 
    var selected_time = new Date(val * 1000); 
    console.log('Selected epoch is : ', val, 'and the time is ', selectedTime.getUTCHours(), ':', selectedTime.getUTCMinutes(), 'in UTC'); 

我的控制檯日誌這樣 選擇劃時代所示是:62460,時間爲17:21在UTC

方案2:隨着moment.js

這樣 選擇劃時代顯示
var val = 62460; 
var selected_time = moment(val).format('hh:mm:ss'); 
console.log('Selected epoch is : ', val, 'and the time is ', selected_time); 

我的控制檯日誌:62460,時間是UTC

正確的時間17時21分00秒 8時01分02秒。

謝謝。

回答

3

在第一種情況下,您乘以1000,您在第二種情況下忘記了。

var val = 62460 
var selected_time = moment(val*1000).utc().format('hh:mm:ss'); 

此外,默認情況下,MomentJS在本地時間解析。所以你需要明確地將其轉換爲UTC。

+0

很抱歉忘記通知,實際上我已經通過乘以1000來測試它,但結果顯示爲01:21:00。 –

+0

謝謝,它的工作就像一個魅力:D –