gpt4 book ai didi

javascript - Angular 力矩 : Moment Timezone has no data for America/New_York

转载 作者:可可西里 更新时间:2023-11-01 01:45:10 28 4
gpt4 key购买 nike

从服务器收到的日期是 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_Yorkmoment 的已知时区,但它仍然要求我添加时区。

最佳答案

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

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

关于moment-timezone主页,提供三种不同的时刻时区分布。

  • moment-timezone.js 只是脚本。它不包含时区数据。如果您使用此发行版,预计您将通过 moment.tz.addmoment.tz.load 提取您自己的时区数据,如所述在文档中。

  • moment-timezone-with-data.js 包含来自 tz database 的所有已知时区数据,对于网站上提到的版本。

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

每个都有缩小版本。

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

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

关于javascript - Angular 力矩 : Moment Timezone has no data for America/New_York,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258908/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com