问题标签 [offsetdatetime]
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 - 为什么 OffsetDateTime 不能在 Java 8 中解析 '2016-08-24T18:38:05.507+0000'
表达方式
OffsetDateTime.parse("2016-08-24T18:38:05.507+0000")
导致以下错误:
java.time.format.DateTimeParseException:无法在索引 23 处解析文本“2016-08-24T18:38:05.507+0000”
另一方面,
OffsetDateTime.parse("2016-08-24T18:38:05.507+00:00")
按预期工作。
DateTimeFormatter 的文档页面提到了不带冒号的区域偏移作为示例。我究竟做错了什么?我宁愿不破坏我的日期字符串来安抚Java。
java - 为什么这个日期字符串验证失败?
对于具有给定模式 yyyy-MM-dd'T'HH:mm:ss.SSS的字段,我有一个值为2020-03-07T04:11:20.000的 JSON 文件。我试图在它的末尾添加一个 Z,但它一直未能通过验证。知道为什么吗?
我尝试执行 OffsetDateTime.parse(mytext, DateTimeFormatter.ofPattern(mypattern)) 并抛出 DateTimeParseException 并无法从 TemporalAccessor 获取 OffsetDateTime
javascript - JavaScript/TypeScript 如何像在 Java 中一样构建 OffsetDateTime?
我对java脚本非常陌生,如何在javascript中构建偏移日期时间,我用它来调用和API,它在字符串中获取日期时间。
2020-08-27T22:54:36.922Z -> Like this in JavaScript/TypeScript
在 Java 中我会做这样的事情。
OffsetDateTime.now().toString()
请告诉我。前端是 Javascript,我计划在 API 中获取偏移日期作为字符串,并在后端的 Java 处理程序中处理它。
datetime - DocusignApi Envelope.completedDateTime 使用什么偏移量
我正在尝试根据Envelope
completedDateTime
使用 Docusign Java Api 检索的数据进行一些 DateTime 计算,但没有包含偏移量。如何确定正在使用的偏移量?
java - 将 sql 时间戳转换为 java OffsetDateTime
我需要将一些时间戳转换为OffsetDateTime
java。例如,我有以下时间:
我应该用它SimpleDateFormat
来格式化这个或其他一些更简单的助手吗?
spring - Thymeleaf 表达式 [#temporals.format( ${event.eventStart} , 'pattern')] @20: EL1043E: 意外令牌。预期为 'rparen())' 但为 'lcurly({)'
event.eventStart
是一个 OffsetDateTime 对象。
添加到 POM
将 Java8TimeDialect 添加到 TemplateEngine
预期 - 此行在我的电子邮件中显示格式化时间。
实际的 -
Expression [#temporals.format( ${event.eventStart} , 'yyyy-MM-dd HH:mm:ss ZZZZ')] @20: EL1043E: Unexpected token. Expected 'rparen())' but was 'lcurly({)'
java - 使用不同的实例化方法时,OffsetDateTime 对象的 LocalDateTime 和 ZoneOffset 值不同
使用创建 OffsetDateTime 对象
- ofInstant(instant, zoneid) 或通过
- 流畅的界面
如果通过流畅接口的实例化跨越夏令时边界,则可能导致不相等的对象(通过使用 compareTo 断言或比较 ZoneOffset 和 LocalDateTime 字段)。考虑以下示例:
在 10 月中旬的中欧(ZoneId 'Europe/Berlin'),由于plusMonths()
重新使用offset
初始调用 ( now()
),这将产生两个不相等的对象。
有谁知道为什么不重新计算偏移量?
我在单元测试期间遇到了这个问题,我能想出的唯一解决方法是 a) 不使用 fluent 接口或 b) 在使用 fluent 接口时避免使用跨 DST 跳转。不幸的是,使用 OffsetDateTime 以外的东西不是一种选择。
spring - Spring JDBC 丢失时间戳与时区的偏移量
我正在使用 Java 8 + Spring 5.1.5R + mybatis 3.5.6 和 PostgreSQL 11。
我用这样的日期、时间戳、时间戳列执行选择查询。
我可以看到这样的ibatis日志。
t_timestamptz 列有它的偏移量,而 t_timestamp 列没有偏移量。
但是,我只能看到 java.sql.Timestamp 和 java.sql.Date。
如何获取带偏移量的时间戳列的值和不带偏移量的时间戳列的值?
java - OffsetDateTime 格式化和解析
这段代码
导致
java.time.format.DateTimeParseException:无法解析文本“2020-11-27+01:00”:无法从 TemporalAccessor 获取 OffsetDateTime:{OffsetSeconds=3600},ISO 解析为 java 类型的 2020-11-27。 time.format.Parsed
这不应该工作吗?
java - ISO8601 格式的时区指示符“T”和“Z”是否区分大小写?
我正在使用以下 ISO8601 格式:
我曾经OffsetDateTime.parse()
解析过这种格式。我能够通过在这里传递t
(而不是T
)和z
(而不是)来解析日期时间Z
。
那么任何人都可以判断它是否在ISO8601中被允许,还是仅在解析逻辑中被遗漏?