2017-02-24 115 views
0

我有一個DateTime字符串,如來自Web服務的2/24/2017 17:00:00。時間是UTC時間。現在我想將其轉換爲用戶的當地時間並將其顯示在瀏覽器中。我正在使用Moment.js將utc日期時間字符串轉換爲本地日期時間字符串?

我已經試過:

var utcTime= moment('2/24/2017 17:00:00' + " +0000", "MM/DD/YYYY HH:mm:ss Z"); 

var localTime = utcTime.add(new Date().getTimezoneOffset().toString(), 'm').toDate(); 

它會起作用,但不知怎麼看起來怪怪的。我錯過了什麼嗎?有一個更好的方法嗎?

回答

3

寫這樣的:

moment.utc('2/24/2017 17:00:00', "MM/DD/YYYY HH:mm:ss").local().format('lll'); 

參考:http://momentjs.com/

+0

同意。我唯一的建議是在實例化時刻對象時指定格式以避免含糊不清。例如:moment.utc('2/24/2017 17:00:00','MM/DD/YYYY HH:mm:ss')。local()。format('lll'); – Wissam

+0

@Wissam謝謝,你是對的,在答案中加入了格式:) –

+0

@MayankShukla謝謝!有用! –