【问题标题】:Moment Timezone, set default time zones时刻时区,设置默认时区
【发布时间】:2015-07-01 09:57:13
【问题描述】:

我想在我的 Web 应用程序中在同一时区工作,我尝试使用 de time zone 默认功能 moment.tz.setDefault("欧洲/马德里"); 日期转换(json 格式)不好,默认减去一天

这是我的小伙伴

http://plnkr.co/edit/xsugHtDLLUfxugCJRwIZ?p=preview

谢谢

 var jsonDate = "/Date(118101600000)/"; // DD/MM/YY = 29/09/1973 

 alert(moment(jsonDate).format("DD/MM/YY")); // conversion ok

 moment.tz.setDefault("Europe/Madrid");

 alert(moment(jsonDate).tz('Europe/Madrid').format("DD/MM/YY")); // substract one day by default 28/09/1973
 alert(moment(jsonDate).format("DD/MM/YY"));                     // substract one day by default 28/09/1973

【问题讨论】:

  • 我改变了使用日期的方式来避免客户转化。现在我从服务器返回 ISO 格式的日期。

标签: javascript timezone momentjs


【解决方案1】:

@kaken

你能检查一下这个link

我点击该链接来解决时区问题。

例如:moment(jsonDate).zone("+03:00"); // 时刻可以解析JsonDate

要使用命名的时区,请同时包含 Moment Timezone 并使用 .tz()

// determines the correct offset for America/Phoenix at the given moment

moment(1369266934311).tz('America/Phoenix').format('YYYY-MM-DD HH:mm')

// always "2013-05-22 16:55"

【讨论】:

    猜你喜欢
    • 2020-08-31
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2012-03-29
    • 2011-07-01
    • 1970-01-01
    相关资源
    最近更新 更多