2016-06-01 41 views
0

我想我的日期轉換爲使用UTC momentjs:日期爲UTC在momentjs

var some_date = 06/06/2016 
var new_date = moment(new Date(some_date)).utc().format("YYYY-MM-DD HH:mm"); 
console.log(new_date) 

2016年6月6日04:00

我的日期EDT仍會返回...有人可以幫我把它以UTC顯示嗎?

回答

1

創建時,您可以使用瞬間的UTC()方法:

var some_date = '06/06/2016'; 
console.log(moment.utc(new Date(some_date)).format('YYYY-MM-DD HH:mm')) 
console.log(moment(new Date(some_date)).format('YYYY-MM-DD HH:mm')); 

編輯:最佳實踐基礎上@瑪吉的評論

console.log(moment.utc(some_date, 'MM/DD/YYYY').format('YYYY-MM-DD HH:mm')); 
console.log(moment(some_date, 'MM/DD/YYYY').format('YYYY-MM-DD HH:mm')); 

輸出:

2016-06-06 04:00 
2016-06-06 00:00 
+0

這是通常是正確的,但作爲最佳實踐,使用Date構造函數並不好。相反,請指定格式並讓時間解析日期以獲得更一致的結果。 moment.utc(some_date,'MM/DD/YYYY')。格式('YYYY-MM-DD HH:mm')是我們認爲當前團隊最佳做法。 –

+0

我更新了答案,以包括將來可能會錯過您的評論的人。謝謝。 – mcgraphix