问题标签 [zoneddatetime]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1002 浏览

java - 解析从 ZonedDateTime 生成的日期字符串时,无法从 TemporalAccessor 获取 ZonedDateTime

我格式化 ZonedDateTime 然后尝试解析它并得到以下异常。

产生的异常

我需要能够在该字符串格式之间转换时间。最好的方法是什么?

0 投票
1 回答
318 浏览

java - 询问 ZonedDateTime 询问是在标准时间还是在夏令时 (DST)

如何询问java.time.ZonedDateTime对象是否适用夏令时 (DST) 或是否适用标准时间?

0 投票
3 回答
5707 浏览

java - 在杰克逊中以 ISO8601 格式反序列化“Zulu”时间

我需要使用 Jackson 将格式2016-11-28T10:34:25.097Z的时间反序列化为 Java8 的 ZonedDateTime。

我相信我正确配置了 ObjectMapper (一种工厂方法):

我的 DTO 代码中有一个字段

当我尝试由杰克逊解析这个时,我得到

没有@JsonFormat 问题仍然存在。

我怎么可能克服这个?

0 投票
1 回答
2098 浏览

java - 错误:“无法从 TemporalAccessor 获取 ZonedDateTime”,格式为“yyyy-MM-dd hh:mm:ss z”

我有一个输入数据流,其中包含格式为“yyyy-MM-dd hh:mm:ss z”的日期,其中在进一步传播日期时需要保留时区。下面是测试程序(带有错误堆栈) - 我的解决方案有什么问题?

输出(异常消息):

第一种方法中的异常:无法解析文本“2016-12-09 09:30:21 UTC”:无法从 TemporalAccessor 获取 ZonedDateTime:{HourOfAmPm=9, MinuteOfHour=30, MicroOfSecond=0, SecondOfMinute=21, NanoOfSecond= 0, MilliOfSecond=0},ISO,UTC 解析为 java.time.format.Parsed 类型的 2016-12-09

第二种方法中的异常:无法解析文本“2016-12-09 09:30:21 UTC”:无法从 TemporalAccessor 获取 ZonedDateTime:{HourOfAmPm=9, MinuteOfHour=30, MicroOfSecond=0, SecondOfMinute=21, NanoOfSecond= 0, MilliOfSecond=0},ISO,UTC 解析为 java.time.format.Parsed 类型的 2016-12-09

JDK 版本 1.8.0_111

我已阅读 zoneddatetime 标签中的类似问题,但找不到该问题的解决方案。

0 投票
1 回答
791 浏览

java - 用0到3毫秒数字反序列化杰克逊ISO8601格式的“Zulu”时间?

我需要使用 Jackson 将格式2016-11-28T10:34:25.097Z的时间反序列化为 Java8 的 ZonedDateTime。

我为 ZonedDateTime 正确配置了 ObjectMapper,并且我的 DTO 代码中有一个字段

方括号的效果是使毫秒可选,如此处所建议的反序列化“Zulu”时间 in ISO8601 格式 in jackson

但是,问题是发送这些的服务会删除尾随零,所以如果我有 0.100 毫秒,它们会以2016-11-28T10:34:25.1Z的形式出现,如果我有 0.220 毫秒,它们将看起来像2016-11 -28T10:34:25.22Z所以在这种情况下我在点后面有一个或两个数字。

这再次违反了上面显示的格式,它只接受不接受或全部接受三个数字。我尝试使用格式 [S[S[S]]] 但效果不佳。

如何指定 JSON 格式,使我的数字介于 0 到 3 毫秒之间?

0 投票
1 回答
3078 浏览

java - 带 Oracle 的 ZonedDateTime

我正在尝试将 ZonedDateTime 坚持到 Oracle。以下是我的域实体类:

我还有一个转换器来转换日期:

当我尝试保留此实体时,我得到以下堆栈跟踪:

如果有人可以帮助我做错了什么,将不胜感激。

0 投票
1 回答
186 浏览

java - 如何获取两个 ZonedDateTimes 之间的时差并将其打印为“4 小时、1 分钟、40 秒前”?

这就是我调用getTimeBetween函数的方式:

我期望这个输出:

这是我的getTimeBetween功能:

此功能按预期工作,但真的有必要这样做吗?也许有更好的方法来实现这一目标?

我正在使用 Java 8。

0 投票
3 回答
2343 浏览

java - 检查 ZonedDateTime 是否在某个时间之间

我正在使用以下代码获取某个位置的时间和日期

如何查看是否dateAndTimeForAccount在早上 6 点到 10 点之间?

0 投票
2 回答
1020 浏览

java - ZonedDateTime 给出了不正确的 UTC 偏移值

我正在使用 Java 中的 ZonedDateTime 库从标准时区列表(奥尔森时区数据库)中检索任何时区的 UTC 偏移量。

这是我的简单代码。

这些的输出是,

正如我们所见,加拉加斯的 UTC 偏移量是正确的,但伊斯坦布尔的偏移量实际上是 +3,但它给出的输出为 +2,这是不正确的。这个 java 库的工作方式是否发生了一些变化?还是有更可靠的库来将 olson Id 转换为 UTC 偏移量?

注:olson ID 列表

0 投票
2 回答
7941 浏览

java - 从 JSON 字符串中确定时区?

我正在查询返回如下内容的 JSON API:

我需要以 UTC 格式存储时间,但为了更改时区,我首先需要将其解析为ZonedDateTime.

转换"+0100""+01:00"很容易。但是如何将 (created/updated)_time 解析为 aZonedDateTime以便将其转换为 UTC?