当前位置: 首页 > 面试题库 >

Angular Moment:Moment时区没有美国/纽约州的数据

柴星津
2023-03-14
问题内容

从服务器收到的日期为时UTC区,我需要将其转换为特定时区,例如:。America/New_York以下是相同的代码

  <span class="bold" ng-bind="sess.date_time | amTimezone:'America/New_York' | amDateFormat:'h:mm a'"></span>

但是这样做时出现以下错误:

Moment Timezone has no data for America/New_York. See http://momentjs.com/timezone/docs/#/data-loading/.

但是America/New_York是一个已知的时区,moment但仍然要求我添加时区。


问题答案:

您需要加载以下所有内容:

  • 时刻
  • 时区
  • moment-timezone的时区 数据
  • 角矩

在moment-timezone主页上,提供了三种不同的moment-
timezone分布。

  • moment-timezone.js只是 脚本。它不包含任何时区数据。如果使用此分布,则可以按照文档中的说明,通过moment.tz.add或提取自己的时区数据moment.tz.load

  • moment-timezone-with-data.js包括tz数据库中所有已知的时区数据,适用于网站上提到的版本。

  • moment-timezone-with-data-2012-2022.js包含相同的tz数据,但被 截短 到2012年到2022年。这是一个较小的数据文件,足以满足大多数浏览器端应用程序的需要。

每个都有缩小版本。

因此,如果您获取"Moment Timezone has no data for America/New_York",因为America/New_York它是有效的TZ数据库标识符,那么您根本就没有为其加载数据。您可能正在使用moment- timezone.js而未向其中添加数据。使用或添加时区数据moment.tz.add,或(更适当地)切换到已包含所有时区数据的文件之一。

但是,不要两者都做。时区数据仅应加载一次,而矩时区脚本仅应加载一次。如果使用moment-timezone-with-data.jsmoment- timezone-with-data-2012-2022.js,则不应使用moment-timezone.js,因为该脚本已包含在内。



 类似资料:
  • 问题内容: 有人可以告诉我,以下两个语句有什么区别: 和 换句话说,为什么EST与America / New_York不同。同样在我的应用程序中,要使用美国当前时区,我应该使用America / New_York还是EST。 问题答案: EST实际上是纽约时区的 一半 。它 始终 处于标准时间-没有夏令时。IMO本身并不是一个正确的时区,它 是 整个时区的“标准”部分。当写的时区 只是 一个固定的

  • 问题内容: 给定特定用户的pytz时区(根据其偏移量计算),我想显示该时区的通用名称。我假设人们更习惯于看到 EST 或 PST, 而不是像 America / NewYork 这样拼写出来。 pytz是在某个地方给我这些标准名称的,还是我必须通过表格手动完成?这可能会变得混乱,因为例如某个地方在某个季节是美国东部标准时间,而在其他季节则转向显示EDT。 问题答案: 给定特定用户的pytz时区(根

  • 我如何将它转换成一个‘美国/纽约’时区感知气流DAG,它将以同样的方式运行? 我在前面问了一个关于Airflow中的时区感知DAG的问题,但在答案或Airflow文档中,我不清楚如何从具有和的的DAG跳转,该DAG模仿cronjob。 我目前正尝试将DAG与文件一起使用,如下所示:

  • 问题内容: 我正在尝试获取特定时区的当前时间。我尝试了以下代码。 我得到的答案令人惊讶-16:57-错了1个小时tz.getRawOffset()-7000 3600000是-为什么亚利桑那州的夏令时是正确的?如何获得凤凰城或美国任何其他城市的正确挂钟时间? 问题答案: 亚利桑那州处于山区时区,但未遵守DST。如果您将时区指定为“ US / Mountain”,则计算机将应用Mountain时区中

  • 在浏览了一下网站之后,我已经相当接近了下面所示的代码。div显示正常,但是如果我在美国div或加拿大div中放入一个选择框,它会破坏它。 因此,对于这个显示建议,我只是在这个示例中留下文本,以便有一个工作示例。任何帮助找出为什么它与一个选择框内的美国和加拿大div将非常感谢。

  • 我有一个Postman集合,我正在尝试与newman一起工作,但我的环境变量没有被使用。 请求URL只是{{URL}},然后我有一个同名的环境变量。我正在使用以下命令运行测试: 我可以在报告中看到环境文件被正确读取,并且包含了我想要使用的变量,但请求失败,报告显示请求是“url”:“https://{url}}”,而不是我真正想要的。 当然,请求失败是因为“https://{{url}}”不是有效