问题标签 [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.
java - 将字符串日期映射到 LocalDateTime 时发生 MessageConversionException
我有一个侦听主题的队列,我的侦听器收到 DTO。我需要将字符串解析为,LocalDateTime
但出现此错误
这是消息的详细信息
这是我在 DTO 中设置的方式
谢谢您的帮助!任何建议都会很棒。
java - 如何在使用 java.time.LocalDateTime 时将脚本中的日期和时间插入 PostgreSQL 数据库
我在将时间正确插入 PostgreSQL 数据库时遇到问题。使用 SpringBoot,使用 JPARepository 和 hibernate 制作 web 应用程序。使用这种方言:
我有一堂课:
我需要一些测试数据,当我使用这个脚本启动我的应用程序时:
我的数据库中的结果如下所示 2020-06-10 00:00:00
有什么方法可以在我的数据库中正确插入时间?
java - 将对象作为 LocalDateTime 的后重置传递
我将一个对象 ObjectDTO 作为具有一些 org.joda.time.LocalDateTime 参数的 POST 传递。
问题是所有 LocalDateTime 参数都重置为当前日期/时间。
我该如何解决这个问题?
谢谢
java - 使用 java LocalDateTime 解析 Scala 日期
我试图以LocalDateTime
这种方式用java(在Scala中)解析这样的日期“2020-07-01T00:00:00Z”:
但我得到了这个例外:
java.time.format.DateTimeParseException: Text '2020-07-01T00:00:00Z' could not be parsed: Unable to obtain LocalDate from TemporalAccessor
这里可能是什么问题?
这些是我的图书馆:
java - com.fasterxml.jackson.databind.exc.InvalidDefinitionException:无法构造`java.time.LocalDate`的实例
我正在尝试创建预订,但java.time.LocalDate
出现如下错误。
JSON:
这是我的控制器:
这是我的 ReservationRequest 类:
最后是我要配置的 ApiConfig 类:
我已经尝试了有关此主题的所有解决方案,但仍然出现错误。我错过了什么?
任何帮助都会非常有用。
spring-boot - 模拟 LocalDate.now() 和 LocalTime.now() 用于测试范围
我需要在测试类中LocalDate.now()
模拟这两个静态方法。LocalTime.now()
我正在使用 PowerMock,但在尝试运行测试时收到此错误:
org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.client.RestTemplate]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: Could not initialize class javax.xml.transform.FactoryFinder
我曾尝试在测试类和配置类中创建 RestTemplate.class 的@Bean,但错误仍然存在。
仅当我使用PowerMockRunner.class
. 如果我尝试在SpringRunner.class
一切正常的情况下运行它,但我无法模拟 LocalDate 和 LocalTime。
这是我的测试课:
mysql - JPA - 使用 LocalDate 或 LocalDateTime 按日期获取
我正在用 Spring 和 JPA 构建一个基本的酒店管理系统。我有一个名为 Order 的实体,它代表一个预订。它包含作为 LocalDateTime 的签入和签出日期:
我有一个 JPA 存储库 OrderRepository 链接到 Order。所有默认方法(查找、保存等)都可以正常工作。
我在“订单”表中有一些测试数据:
在我的 OrderRepository 中,我想要一种方法来获取与特定签入或签出日期匹配的所有订单。问题是,我无法使用'='。虽然它适用于'<'或'>'。
例如,拥有:
然后
应该返回 2 个项目,但返回一个空列表。
休眠日志输出:
当我对数据库手动运行完全相同的 SQL 时,我得到了正确的结果(2 行):
我还尝试使用 JPQL 手动定义查询。
休眠日志 - 与上面的相同:
结果相同 - 返回空列表。
有趣的是,当我将查询替换为 '<' 或 '>' 时,它可以正常工作:
按预期返回 1 个元素。
我究竟做错了什么?
我用:
- Spring Boot Starter JPA 2.2.6
- MySQL
感谢所有建议。
java - Java 中的 LocalDateTime 类和 Period
有这么一个简单的Java类:
这导致2017-11-23T15:38
有人可以解释一下,为什么减去日期而年份和月份 - 没有?
postgresql - 使用 Hibernate 获取带有 LocalDateTime 的最新行
我有一个使用 SpringBoot 的 Java8 应用程序,它引入了 Hibernate 核心 5.3.10(连接到 PostgreSQL 11)。一个简化的解释:该应用程序正在维护一系列定制UserData
记录的更改历史记录,其中包含两LocalDateTime
列startDate
和endDate
和一userId
列(加上其他列)。
该应用程序的语义是,对 的更改历史由UserData
维护start_date
并且end_date
不包含重复项(分别),并且 的任何行endDate
都是用户null
的当前活动记录。(因此,用户可能没有当前活动记录。)
检索所有活动行是一件简单的事情,而且效果很好。
但是,无论该行是否处于活动状态,我都需要检索所有用户的最新行。
实现此结果的一种方法SQL
是使用如下查询:
我一直在尝试编写一个CriteriaQuery
来复制 SQL,但我遇到了该CriteriaBuilder.max
方法的数据类型问题。该max
方法抱怨它只会接受一个类型Number
列。代码如下所示:
问题出在最后一行,它抱怨这ud2.get("startDate")
不是类型的扩展Number
——当然,这是真的。
有人知道如何解决这种情况吗?特别是,有没有人可以分享我所追求的例子?
java - 将字符串转换为 LocalDateTime 或 OffsetDateTime
我有以下代码:
如您所见,我尝试将字符串 17-Jul-2020 12:12 转换为 LocalDateTime 或 OffsetDateTime。但没有任何效果。
有谁知道如何解决这个问题?提前致谢。