问题标签 [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.
json - LocalDateTime 值在序列化时消失
我需要在 Kotlin 中将对象转换为 JSON,然后将其取回。该对象有 3 个字段(String、LocalDateTime 和 Int)。
我为每个字段都有一个值,但是当我对其进行序列化时, LocalDateTime 的值就消失了。
日志cappingObject.razDate is: 2021-05-19T00:00:44.526
val cappingToString = GsonProvider.toJson(cappingObject, Capping::class.java)
序列化它。当我想显示 cappingToString 时,我有这个
{"campaignId":"6059ef62eae6db57b71f84c2","count":1,"razDate":{}}
<-- razDate 为空
有人对此有提示吗?
java - 与 DateTimeFormatter 一起使用时,LocalTime 解析方法会引发错误
基本上我想将格式为'hh:mm'的DateTimeFormatter应用于我从'zonedDateTime.toLocalTime()'对象获得的值并将其存储为LocalTime对象,以便我得到像'08:00'这样的值,如下代码显示了我如何获取特定时区的当前时间,并在格式化时尝试将其转换为名为“currentTime”的 LocalTime:
现在由于某种未知原因,我从上面的最后一行代码中得到以下错误:
我希望我能很好地解释我的问题,我的主要目标是获取 'hh:mm' 或 'HH:mm' 格式的 'zonedDateTime.toLocalTime()' 值并将其存储为 LocalTime 对象,我只是可以实现它,因为是否出现错误,
如果有人能帮忙就好了,干杯!
java - Java 8 和 Java 11 中 LocalDateTime 到毫秒的差异
我目前正在将一些项目从 Java 8 升级到 Java 11,其中一个转换器的单元测试失败了。基本上,问题源于之前通过 JDK 8 传递的日期精度导致相等性检查失败。
这是测试的部分示例,为了清楚起见,我移动了转换器的内容:
这会导致资产错误,原因是:
我可以将预期与assertThat(actual, equalTo(expected.truncatedTo(ChronoUnit.MILLIS)))
它们进行中继以使它们相等,但是,这意味着每次与正在测试的转换器类进行比较(isAfter、isBefore、等于)时,都必须应用中继。
对于 JDK 11(或者我可能错过的文档 :)),是否有一种适当的方法可以在 to 之间进行转换,LocalDateTime
反之亦然?Long
更新:
正如评论中所指出的,Java 8 和 11 的表示不同,因此导致测试失败。为了提供更多关于这篇文章所要求的内容,这里有两种方法正在被测试验证(我移动到测试本身只捕获正在执行的内容,因为失败的单元测试属于使用的类实用方法)
和
现有测试似乎验证的是,给定一个 long 值,我应该得到相同的 LocalDateTime 等价物,这是通过使用 Given(LocalDateTime 转换为 Long 值)然后返回 LocalDateTime 进行比较来完成的。
java - 使用带有 localDateTime 的 Spring Boot 时出现 400 错误请求
我正在向http://localhost:8080/date
正文发送一个 Http POST 请求
(我尝试了多种不同的时间格式,总是同样的错误)到我用 Spring Boot 构建的 Java 应用程序。
我知道 Spring Boot 有点棘手,但我读到 @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
注释应该允许它正确地将字符串转换为日期对象。
相反,我得到了400 Bad Request
错误。怎么了?
java - 在java中将UTC时间转换为欧洲/伦敦时区
我有 UTC 的当前日期时间,但我需要时区(欧洲/伦敦)的日期时间。我试过但每次都没有添加,而不是在当前日期时间中添加这个偏移量。
我的代码 -
它将打印:
但我想要
因为 +01:00 在夏令时提前。
谢谢
java - 将日期范围匹配计算为 Java
我想实现此代码来检查用户是否订阅了服务:
在数据库中,我存储 2 个字段:
我需要检查now
变量是否在时间间隔startAt
和endAt
.
这个检查如何在 if 语句中实现?
编辑:
java - java.time.format.DateTimeParseException:无法在索引 3 处解析文本“21:5:20”
我目前收到此错误,我真的不知道为什么
这是我用来解析的方法。
我需要返回 a ZonedDateTime
,因此我正在做我正在做的事情。该错误表明它似乎从文件中读取了正确的时间21:5:20
,这看起来是有效的,但由于某种原因它无法解析它。
我真的不知道我做错了什么。与此类似的问题是指日期,而不是时间。
我知道这似乎是一个微不足道的问题,但我真诚地感谢 Java 专家的帮助。先感谢您。
javascript - 如何使用 date-fns 将“yyyy-MM-dd'T'HH:mm:ss 'GMT'Z”转换为 localDateTime
我得到以下格式的 DateTime
我想将它转换为我的本地日期时间。我试图在 date-fns (javascript) 中做到这一点。
但无论出于何种原因,它都没有转换为我的当地时间。
有没有其他方法可以将这种格式化的 DateTime 转换为本地日期时间?
如果是这样,请帮助...
注意:我在 Node.js 中使用 date-fns ..
java - 如何将字符串(例如“2021 年 7 月 4 日星期日”)解析为 LocalDate?
我正在尝试将字符串解析"Sunday, July 4, 2021"
为LocalDate
以下内容:
但我收到此错误:
如何将这样的字符串完整日期转换为 LocalDate?
java - 将小写的短工作日解析为 Java 8 的时间 DayOfWeek
我有一个字符串,例如“mon”或“tue”或“sun”。我想将其解析为DayOfWeek
(如果不成功,则为 null)。
我正在使用 Kotlin,但我想 Java 人也会明白我想做什么:
这不起作用,我只是得到null
s。
相反,我必须在解析它之前像这样对字符串进行消毒:
这感觉很麻烦。我是在使用错误的 api 还是这是一个沉重的绊脚石?