问题标签 [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 - 无法从 String 反序列化 LocalDateTime 类型的值
我有以下DTO
和Entity
:
但是当它从Payment
to转换为PaymentDto
JSON 解码时,我遇到了问题,特别是从LocalDateTime
to的转换Duration
。有什么想法?
顺便谢谢。;)
spring-boot - 两个日期的 Spring Boot 重叠
我需要解决方案,我需要检查重叠、结束开始匹配和开始结束匹配,例如
startDateTime=2020-10-24T11:30:34 endDateTime=2020-10-27T17:00:02
以下场景需要替换 where
场景 ------------------------- 结果
开始:2020-10-24T11:30:34
结束:2020-10 -27T17:00:02 -- 错误
开始:2020-10-24T11:30:34
结束:2020-10-28T17:00:02 -- 假
开始:2020-10-23T11:30:34
结束:2020-10-25T17:00:02 -- false
开始:2020-10-25T11:30:34
结束:2020-10-26T17:00:02 -- false
开始:2020-10-23T11:30:34
结束:2020-10-28T17:00:02 -- 假
开始:2020-10-28T11:30:34
结束:2020-10-30T17:00:02 -- true
开始:2020-10-22T11:30:34
结束:2020-10-23T17:00:02 -- true
开始:2020-10-22T11:30:34
结束:2020-10-24T11:30:34 -- 真
开始:2020-10-27T17:00:02
结束:2020-10-30T17:00:02 -- true
以上所有场景都应该在单一的 where 条件下工作
java - 空手道框架:如何获取时间戳并附加到变量
我希望获取系统时间戳并将其附加到文件名
我需要获取当前时间戳并将其附加到文件名。输出:样本文件名YYYYMMDDHHMMSS.txt
java - Java 11 无法解析本地日期时间
我有以下代码。
但它在第二行抛出错误。不知道为什么抱怨Z
java - 插入 LocalDateTime 类型变量期间 Spring-data-jdbc 微秒精度丢失
在我看来,当我们运行repository.save(entity)
并且实体有一个LocaldateTime
映射到 type 列的变量时timestamp(6)
,spring-data-jdbc(或一些底层库)正在将插入列中的数据四舍五入到 3 个小数点并附加零
下面是CustomerOrder
我打算插入的简单实体
}
这是架构
CRUD repo 接口扩展
设置ID的配置类
该应用程序
测试用例
测试用例输出
我尝试编写一个自定义转换器并注册它以确保我明确转换java.time.LocalDateTime
为java.sql.Timestamp
. 没有喜悦!
当我将 from 的数据类型更改为createdAt
toLocalDateTime
时,这很有效,Timestamp
但这不是我想要为我的域模型做的事情。
我责怪这里而save
不是findAll
更新,因为我看到我的数据库中的记录具有毫秒精度并附加零
这是针对 H2(v1.4.200) 和 MYSQL (v5.7) 运行的。
spring-data-jdbc 的任何已知问题或任何可用的解决方法?
java - 如何剪切 LocalDateTime 格式字符串以将年份从 4 位限制为 2 位?
例如,我有一个带有日期和时间的字符串11/12/2020 10:45
,因此采用这种格式。我想剪掉它,让它的第 7 和第 8 个字符消失,所以我喜欢11/12/20 10:45
。我该怎么做?我一直在寻找.split()
Strings 的方法,但它不会减少字符数,而是使用正则表达式。
java - 如何仅用分钟格式化 LocalDateTime(截断秒)?
我有LocalDateTime
价值观,想利用ISO_LOCAL_DATE_TIME
常数打印到分钟。
两个测试用例都失败了:
但为什么?
除此之外:使用第一种或第二种方法格式化值之间的区别在哪里LocalDateTime
?
java - LocalDateTime 与负日期时间的比较
我在服务器上检查未来日期时遇到问题。由于 Date.parse() 在 chrome 和 Firefox 下的解析方式不同。在 Firefox 下,一个负的日期时间被传递给服务器。由于我想避免这种浏览器问题,我尝试在服务器端实现验证。
我试图将服务器时间与案例面试时间进行比较。由于不允许未来的一天,if(interviewingDateTime.isAfter(currentDateTime)) return -1
但是当我测试它时,结果不是我所期望的。
这是一些日志:
currentDateTime.getTime() 1607592350160
interviewingDateTime.getTime() -125883137443000
formattedCurrentDateTime 2020-12-10 17:25:50
formattedInterviewDateTime 2021-12-03 13:55:00
currentDateTime toLocalDate 2020-12-10
interviewingDateTime toLocalDate -2020-12-03
interviewingDateTime.toLocalTime()13:55
currentDateTime.toLocalTime() 17:25:50.160
interviewingDateTime.isAfter(currentDateTime): false
interviewingDate.compareTo(currentDate): -1
我希望 isAfter 返回 true,因为面试时间是未来的日期。当我尝试输出本地日期和原始日期对象 getTime() 时,我看到有负值。无论如何将负数转换回正常的正数日期?或者任何其他方式来比较和检查日期是预期的未来日期?
java - 扫描仪未正确将字符串存储为解析的 LocalDateTime
当我从扫描仪中获取一个字符串变量并将其解析为 LocalDateTime 格式为“yyyy-MM-dd HH:mm”时,扫描仪会在没有时间的情况下保存输入(即 2020-10-12 14:30)。我相信时间被保存到下一个变量中。但是,如果我输入 2020-10-1214:30 没有空格,它会正确保存变量。
下面是我的构造函数,其中正在创建对象并将字符串解析为 localdatetime 对象。
如何指示扫描仪不要读取日期和时间之间的空格以正确保存
date - java.time.temporal.UnsupportedTemporalTypeException:不支持的字段:OffsetSeconds
我正在使用以下功能接口来制作通用自定义日期格式转换器。
该功能接口的实现如下
我想得到以下日期格式
2011-04-27T19:07:36+0000
。但我遇到了一个例外。如果我尝试使用now
Instant 我得到的输出为
我该怎么办谁能告诉我哪里出错了?如果需要,请告诉我任何其他事情。