当前位置: 首页 > 知识库问答 >
问题:

Moment时区,设置默认时区

黄扬
2023-03-14

我想在我的web应用程序中工作在同一时区,我尝试使用de时区默认函数moment.tz.setDefault(“Europe/Madrid”);日期转换(json格式)不正确,默认为一天

http://plnkr.co/edit/xsughtdlufxugcjrwiz?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

共有1个答案

淳于宏伯
2023-03-14

@卡肯

你能检查这个链接吗

我遵循这个链接来解决时区问题。

例如:矩(jsonDate).zone(“+03:00”);//moment可以解析JsonDate

若要使用命名时区,请同时包含矩时区并使用.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"
 类似资料:
  • 什么是Locale Locale是一组描述世界上某一特定区域文本格式和语言习惯的设置的集合。locale名通常由三个部分组成:第一部分,是一个强制性的,表示语言的缩写,例如"en"表示英文或"zh"表示中文。第二部分,跟在一个下划线之后,是一个可选的国家说明符,用于区分讲同一种语言的不同国家,例如"en_US"表示美国英语,而"en_UK"表示英国英语。最后一部分,跟在一个句点之后,是可选的字符集

  • 我正在使用my.conf文件中的default_time_zone='+00:00'并重新启动mysql服务器。但默认时区仍然显示系统。

  • 问题内容: 试图找到一种在Selenium Python WebDriver中为命令执行延迟设置最大时间限制的好方法。理想情况是: 会工作。我已经找到,但不确定是否会导致所需的行为。 如果有用,我们专门使用适用于Firefox的WebDriver。 编辑 按照@amey的回答,这可能会有用: 但是,我不清楚隐式等待是否同时适用于(这是所需的功能)和适用于。 非常感谢! 问题答案: 在python中

  • 本文向大家介绍从字符串获取Unix时间戳,而无需在PHP设置默认时区,包括了从字符串获取Unix时间戳,而无需在PHP设置默认时区的使用技巧和注意事项,需要的朋友参考一下 字符串有一个时区,通常不需要设置默认时区。但是,当需要打印时,可以显式设置默认时区。下面是执行相同操作的代码- 默认时区 示例 输出结果 这将产生以下输出- 指定时区 示例 输出结果 这将产生以下输出- 指定时区的另一种方法 示

  • 问题内容: 我目前正在使用当前习惯用法创建UTC DateTime对象 是否有任何默认方法,所以我可以使用默认构造函数创建基于UTC的DateTime对象,从而使其更加隐式? 问题答案: 如果您只想为joda时间设置默认时区,请使用。 如果要更改整个jvm使用的时区,请使用方法。只需确保将其设置为早,因为它可以按joda时间进行缓存。.. 引用: 默认时区来自系统属性user.timezone。如

  • 问题内容: 如果我创建一个新的Date()对象。它将打印的默认时区是什么。 我的机器在GMT中运行。我正在创建一个新的Date()对象。如果我打印为什么它显示周四7月5日8时21分05秒 PKT 2012年它是如何花费的时区为PKT? 问题答案: 日期本身没有任何时区。它的方法使用当前的默认时区返回表示该日期的字符串: 在我的机器上执行上述代码会导致以下输出: