2017-02-24 117 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谢谢!有用! –