程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Angular Moment:Moment时区没有美国/纽约州的数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Angular Moment:Moment时区没有美国/纽约州的数据?

开发过程中遇到Angular Moment:Moment时区没有美国/纽约州的数据的问题如何解决?下面主要结合日常开发的经验,给出你关于Angular Moment:Moment时区没有美国/纽约州的数据的解决方法建议,希望对你解决Angular Moment:Moment时区没有美国/纽约州的数据有所启发或帮助;

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

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

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

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

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

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

每个都有缩小版本。

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

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

解决方法

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

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

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

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

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

大佬总结

以上是大佬教程为你收集整理的Angular Moment:Moment时区没有美国/纽约州的数据全部内容,希望文章能够帮你解决Angular Moment:Moment时区没有美国/纽约州的数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。