- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
从服务器收到的日期是 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.js
只是脚本。它不包含时区数据。如果您使用此发行版,预计您将通过 moment.tz.add
或 moment.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.js
或 moment-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/
尝试解析带有详细时区的日期: var sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); sdf.parse("2022-09-02 02:30:
我有一个从我的服务器发送的以毫秒为单位的时间戳 ( Unix time / time from Epoch ),它使用 Joda-time 并且始终使用恒定时区“America/New_York”。在
如何通过此类查询 MySQL 并在每次查询后设置 time_zone?我对于在以下代码块中放置时区命令的位置遇到一些麻烦: class MyDB { private $connection;
谁能告诉我,以下两种说法有什么区别: TimeZone.getTimeZone("America/New_York") 和 TimeZone.getTimeZone("EST") 换句话说,为什么 E
我有这段代码在 SQL 中运行良好。但是我想使用不同的时区格式,例如 'America/New_York' 而不是 'US Eastern Standard Time' SELECT TODATETI
有没有办法使用 moment.js 或 moment-timezone 设置时区始终反射(reflect)“美国/纽约”,无论用户从何处访问应用程序? 我已经尝试过此操作,但对象的时区反射(refle
这是我的代码 package main import ( "fmt" "time" ) func main() { tz := "America/New_York" loc, err
代码: console.log(start) 读取,2018 年 3 月 1 日星期四 00:00:00 GMT+0530(印度标准时间) 我想要一个新对象 start_NY ,它将读取 Thu Ma
我从我的 vendor 那里得到一个时间戳,它是美国中部时间但没有夏令时。我需要使用 DST(如果适用)将其转换为 America/New_York。 我尝试只使用常规 JavaScript,然后转向
从服务器收到的日期是 UTC 时区,我需要将其转换为特定时区,例如:America/New_York。以下是相同的代码 但是在这样做时我得到了以下错误: Moment Timezone has
我在我的表中存储 UTC 时区的日期,但我需要通过将日期从 UTC 转换为美国/纽约时区来导出 CSV 文件。 我已经尝试使用 CONVERT_TZ MySQL 函数,但它给出的是空值。 我如何仅使用
我必须使用时区“ET”(东部时间)。在Java中,没有ZoneId.of("ET")。 我应该使用哪一个来正确表示“ET”: ZoneId TIMEZONE_ET = ZoneId.of("US/Ea
异常(exception): Caused by: java.lang.IllegalArgumentException: The datetime zone id 'America/New_York
我正在使用 jboss 7.1.1。我想将时区 IST(印度)更改为 EST(纽约)。我有一个使用 java_opts 选项的解决方案。我将此代码放在 bin 文件夹中的 domain.conf 文件
我是一名优秀的程序员,十分优秀!