问题标签 [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.

0 投票
5 回答
3840 浏览

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。

0 投票
2 回答
143 浏览

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

0 投票
2 回答
736 浏览

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 处理程序中处理它。

0 投票
1 回答
34 浏览

datetime - DocusignApi Envelope.completedDateTime 使用什么偏移量

我正在尝试根据Envelope completedDateTime使用 Docusign Java Api 检索的数据进行一些 DateTime 计算,但没有包含偏移量。如何确定正在使用的偏移量?

github位置是:https ://github.com/docusign/docusign-java-client/blob/master/src/main/java/com/docusign/esign/model/Envelope.java

0 投票
1 回答
1854 浏览

java - 将 sql 时间戳转换为 java OffsetDateTime

我需要将一些时间戳转换为OffsetDateTimejava。例如,我有以下时间:

我应该用它SimpleDateFormat来格式化这个或其他一些更简单的助手吗?

0 投票
1 回答
304 浏览

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({)'

0 投票
2 回答
80 浏览

java - 使用不同的实例化方法时,OffsetDateTime 对象的 LocalDateTime 和 ZoneOffset 值不同

使用创建 OffsetDateTime 对象

  1. ofInstant(instant, zoneid) 或通过
  2. 流畅的界面

如果通过流畅接口的实例化跨越夏令时边界,则可能导致不相等的对象(通过使用 compareTo 断言或比较 ZoneOffset 和 LocalDateTime 字段)。考虑以下示例:

在 10 月中旬的中欧(ZoneId 'Europe/Berlin'),由于plusMonths()重新使用offset初始调用 ( now()),这将产生两个不相等的对象。

有谁知道为什么不重新计算偏移量?

我在单元测试期间遇到了这个问题,我能想出的唯一解决方法是 a) 不使用 fluent 接口或 b) 在使用 fluent 接口时避免使用跨 DST 跳转。不幸的是,使用 OffsetDateTime 以外的东西不是一种选择。

0 投票
0 回答
300 浏览

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。

如何获取带偏移量的时间戳列的值和不带偏移量的时间戳列的值?

0 投票
1 回答
911 浏览

java - OffsetDateTime 格式化和解析

这段代码

导致

java.time.format.DateTimeParseException:无法解析文本“2020-11-27+01:00”:无法从 TemporalAccessor 获取 OffsetDateTime:{OffsetSeconds=3600},ISO 解析为 java 类型的 2020-11-27。 time.format.Parsed

这不应该工作吗?

0 投票
3 回答
420 浏览

java - ISO8601 格式的时区指示符“T”和“Z”是否区分大小写?

我正在使用以下 ISO8601 格式:

我曾经OffsetDateTime.parse()解析过这种格式。我能够通过在这里传递t(而不是T)和z(而不是)来解析日期时间Z

那么任何人都可以判断它是否在ISO8601中被允许,还是仅在解析逻辑中被遗漏?