【问题标题】:Convert utc date to local date using momentjs使用momentjs将UTC日期转换为本地日期
【发布时间】:2017-02-24 03:01:07
【问题描述】:

我有一个来自网络服务的DateTime 字符串,例如2/24/2017 17:00:00。时间是UTC时间。现在我想将其转换为用户的本地时间并在浏览器中显示。我正在使用Moment.js。

我试过了:

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();

它会起作用,但不知何故看起来很奇怪。我错过了什么吗?有没有更好的方法来做到这一点?

【问题讨论】:

    标签: javascript datetime momentjs


    【解决方案1】:

    这样写:

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

    参考:http://momentjs.com/

    【讨论】:

    • 同意。我唯一的建议是在实例化时刻对象时指定格式以避免任何歧义。例如:moment.utc('2/24/2017 17:00:00', 'MM/DD/YYYY HH:mm:ss').local().format('llll');
    • @Wissam 谢谢,你是对的,在答案中添加了格式:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-21
    • 2020-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    相关资源
    最近更新 更多