问题标签 [localdatetime]

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 投票
3 回答
2173 浏览

java - 在 Java 中将字符串转换为 LocalDateTime

我有这个字符串

2020 年 8 月 7 日星期五 18:00:00 +0000

我需要将其转换为 LocalDateTime

我尝试了几种方法:

创建一个 DateTimeFormatter 并解析字符串

使用 SimpleDateFormat 将其转换为 Date,然后将 resultDate 转换为 LocalDateTime

两种解决方案都给了我同样的例外:

如何转换该字符串?

0 投票
2 回答
300 浏览

java - 如何格式化 POJO 中的 LocalDateTime 字段持久化到 BLOB

我有一个 POJO,我以JSON格式存储在BLOBMySQL 数据库表的列中。有问题的 POJO 有一个LocalDateTime字段,每当我将数据保存到该列时,该LocalDateTime字段采用此问题中描述的格式,而我希望它以 yyyy-MM-dd hh:mm:ss 格式表示

我已经尝试实施链接帖子中建议的解决方案,但它们都没有奏效。我的猜测是,这与该字段是 POJO 的一部分这一事实有关,BLOB而不是传统Timestamp字段。

这是我的 POJO 的代码

欢迎任何意见。

这是当前的 JSON 输出:

0 投票
1 回答
466 浏览

postgresql - jooq UTC localdatetime 在保存和加载之间更改

我的同事使用 jooq 创建了一个 postgresql 数据库。从那时起,我们创建了具有字段和 LocalDateTime.now(ZoneOffset.UTC) 值的对象。当这些被保存到这个数据库并在几个小时后再次读取时,我们的数据对象发生了变化:

保存方法与此类似:

和这样的读取方法:

数据库timestamp with time zone目前使用,但我也很乐意用实际的 LocalDateTime 替换它,以完全避免这些问题(JOOQ 支持这个)!

当我们保存 的值时LocalDateTime.of(2020, Month.AUGUST, 13, 0, 0),它将2020-08-12 20:00:00-04在数据库中。这似乎仍然是正确的。

从数据库中读取值似乎出了问题。在 read 方法之后 billingTime 的值为 2020-08-12 20:00:00。在我看来,fetchOneInto重建数据对象时时区会被忽略。

那么为什么在保存 UTC 值时会进行转换,为什么在从数据库中读取这些值时没有转换呢?这对我来说似乎非常违反直觉。我宁愿完全避免任何时区转换。

0 投票
1 回答
222 浏览

java - 如何将“2016 年 11 月 20 日 12:00:00 AM”解析为 LocalDateTime?

我发现了非常有趣的错误或类似的东西。

我使用这种日期格式MMM d, yyyy hh:mm:ss a,它会像这样打印日期

但是,当我解析Nov 20, 2016 12:00:00 AM到时LocalDateTime,它会抛出异常

在我将“AM”更改为“am”后,它可以完美运行!所以LocalDateTime因为大写的a̶p̶e̶s̶字母而无法解析日期?我怎样才能解决这个问题,而不是将“AM”替换为“am”和“PM”替换为“pm”

编辑

SimpleDateTime格式没有这个问题,他忽略了 a̶p̶e̶s̶ 字母寄存器(我的意思是大写或小写)而且我不想转换DateLocalDateTime

编辑 2

MMM d, yyyy hh:mm:ss A将“a”替换为“A”也没有用

0 投票
2 回答
2074 浏览

java - 将字符串转换为 LocalDateTime Java 8

我正在尝试将以下字符串转换为 LocalDateTime:

但我遇到以下错误:

谁能帮忙建议我应该如何正确地将字符串格式化为 LocalDateTime?

非常感谢

0 投票
1 回答
212 浏览

java - 有没有办法使用java的LocalDateTime类获取oracle数据库服务器的本地时间和时间?

要获取我机器位置的当前时间,并使用它的值来设置 jpql 查询的参数,此代码可以正常工作:

在另一个测试用例中,我想使用 oracle 数据库所在系统的当前时间值,而不是我本地机器的值。有没有办法使用同一个LocalDateTime类来获得这个?如果这门课不可能,解决这个问题的最佳方法是什么?

0 投票
1 回答
464 浏览

java - LocalDateTime.parse 中缺少秒 (00)

缺少第二个 (00) 从LocalDateTime.parse

日志

我也尝试过更改LocalTime.NOONLocalTime.of(12,0,0)但结果仍然相同。

0 投票
2 回答
531 浏览

android - 哪个最好作为 Android 中的时间戳 [仅使用新的 Java.time]?LocalDateTime 还是 Instant.now()?

问题:

我需要在 SQLITE 数据库(Android)中保存时间戳并从中提取日期。哪个是最好的方法LocalDateTimeInstant.now()?因为这个 Android 应用程序正在沙特阿拉伯使用。

要求:

我必须查询 Timestamp 列以获取在 DB 中输入的第一个 Timestamp 并从中单独提取日期以将其与当前日期进行比较,以检查日差是否超过 30 天。

需要帮助:

  1. 最好的两个LocalDateTimeInstant.now()
  2. 如何从最好的方式中单独提取日期。感谢帮助。

到目前为止完成:

我曾经LocalDateTime保存时间戳,但不确定如何仅从中提取日期。

0 投票
3 回答
79 浏览

java - 如何将日历周的开始和结束作为 LocalDateTime (java 8)

我想转换以下字符串:

成2个日期。

开始日期可以格式化为:

调用时返回:26.08.2019

但我在周末挣扎,这基本上是下周“36/19”的开始。

我尝试添加加 8 天,但这会引发异常:

0 投票
1 回答
90 浏览

android - 比较 ZonedDatetime 以删除 SQLite 中的记录?

问题: 我在 SQLITE DB 中有一个列,其中存储ZonedDateTime. ZonedDateTime我需要使用此时间戳列删除早于特定日期的记录。

到目前为止完成:

  • 试图查询记录并从中提取LocalDate以比较日期是否早于特定日期。
  • 但是,这只会创建一个LocalDatenot列表,ZonedDateTime以便我可以比较这些循环ZonedDateTime以删除记录。感谢帮助!