问题标签 [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.
java - 解析从 ZonedDateTime 生成的日期字符串时,无法从 TemporalAccessor 获取 ZonedDateTime
我格式化 ZonedDateTime 然后尝试解析它并得到以下异常。
产生的异常
我需要能够在该字符串格式之间转换时间。最好的方法是什么?
java - 询问 ZonedDateTime 询问是在标准时间还是在夏令时 (DST)
如何询问java.time.ZonedDateTime
对象是否适用夏令时 (DST) 或是否适用标准时间?
java - 在杰克逊中以 ISO8601 格式反序列化“Zulu”时间
我需要使用 Jackson 将格式2016-11-28T10:34:25.097Z的时间反序列化为 Java8 的 ZonedDateTime。
我相信我正确配置了 ObjectMapper (一种工厂方法):
我的 DTO 代码中有一个字段
当我尝试由杰克逊解析这个时,我得到
没有@JsonFormat 问题仍然存在。
我怎么可能克服这个?
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 标签中的类似问题,但找不到该问题的解决方案。
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 毫秒之间?
java - 带 Oracle 的 ZonedDateTime
我正在尝试将 ZonedDateTime 坚持到 Oracle。以下是我的域实体类:
我还有一个转换器来转换日期:
当我尝试保留此实体时,我得到以下堆栈跟踪:
如果有人可以帮助我做错了什么,将不胜感激。
java - 如何获取两个 ZonedDateTimes 之间的时差并将其打印为“4 小时、1 分钟、40 秒前”?
这就是我调用getTimeBetween
函数的方式:
我期望这个输出:
这是我的getTimeBetween
功能:
此功能按预期工作,但真的有必要这样做吗?也许有更好的方法来实现这一目标?
我正在使用 Java 8。
java - 检查 ZonedDateTime 是否在某个时间之间
我正在使用以下代码获取某个位置的时间和日期
如何查看是否dateAndTimeForAccount
在早上 6 点到 10 点之间?
java - ZonedDateTime 给出了不正确的 UTC 偏移值
我正在使用 Java 中的 ZonedDateTime 库从标准时区列表(奥尔森时区数据库)中检索任何时区的 UTC 偏移量。
这是我的简单代码。
这些的输出是,
正如我们所见,加拉加斯的 UTC 偏移量是正确的,但伊斯坦布尔的偏移量实际上是 +3,但它给出的输出为 +2,这是不正确的。这个 java 库的工作方式是否发生了一些变化?还是有更可靠的库来将 olson Id 转换为 UTC 偏移量?
java - 从 JSON 字符串中确定时区?
我正在查询返回如下内容的 JSON API:
我需要以 UTC 格式存储时间,但为了更改时区,我首先需要将其解析为ZonedDateTime
.
转换"+0100"
为"+01:00"
很容易。但是如何将 (created/updated)_time 解析为 aZonedDateTime
以便将其转换为 UTC?