问题标签 [localdate]
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 - LocalDate:缺少方法 isEqualOrBefore 和 isEqualOrAfter
问题:您如何处理这些用例?
- 你使用静态辅助方法吗?
- 您是否使用详细的等号后跟 isAfter/isBefore?
- 你使用否定的相反条件吗?
- 您使用 3rd 方库助手吗?
在日常业务中,我经常需要检查 date a <= date b 或 date a >= date b。
互联网经常建议使用 isBefore/isAfter 方法的否定版本。
在实践中我发现我
- 几乎从来没有在第一次尝试时就得到这些否定的比较(它们应该是直观和简单的)。
- 阅读代码时很难理解业务逻辑
我想我的一部分仍然希望我只是忽略了 API 中的相应方法(拜托!)。
编辑:正如 Andreas 所建议的,我添加了带有compareTo
方法的版本,我希望我做对了(未经测试)。
编辑 2: 示例:
java - 为什么 LocalDate.plusDays 在这里不起作用?
我正在尝试通过以下方式将日期范围拆分为单个日期:
而且我不知道为什么dateFrom.plusDays(1L)
不工作,因为日期保持不变,所以循环变得无限。
java - 使用 LocalDate 类计算指定天数的日期差异
我正在使用 openjdk 版本1.8.0_112-release进行开发,但也需要支持以前的 JDK 版本(Java-8 之前) - 所以不能使用java.time
.
我正在编写一个实用类来计算日期,以查看保存的日期是否早于当前日期,这意味着它已过期。
但是,我不确定我是否以正确的方式做到了这一点。我正在使用LocalDate
类来计算天数。过期时间从用户单击保存的日期和时间开始计算。该日期将被保存,并将针对该保存的日期和时间以及当前日期和时间(即用户登录时)进行检查。
这是最好的方法吗?我想继续LocalDate
上课。
我正在使用这样的类:
我正在寻找一个考虑时区的解决方案。如果许可证设置为在 3 天内到期,并且用户要前往不同的时区。即他们可以基于小时领先或落后。许可证仍应过期。
java - LocalDate 抛出 jsonmappingexception
我正在尝试使用此代码在我的域类中设置当前日期
我没有这个属性只有 getter 的任何 setter。当我通过RestTemplate向我的控制器发送请求时,我收到此错误
{
"responseCode": 500,
"responseText": "Could not read document: Can not construct instance of java.time.LocalDateTime: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?)\n at [Source: java.io.PushbackInputStream@6bde8de2; line: 1, column: 352] (through reference OrganizationResponse[\"createdUTC\"]); nested exception is com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of java.time.LocalDateTime: no suitable constructor found, can not deserialize from Object value (missing default constructor or creator, or perhaps need to add/enable type information?)\n at [Source: java.io.PushbackInputStream@6bde8de2; line: 1, column: 352] (through reference chain: OrganizationResponse[\"createdUTC\"])"
}
mongodb - 使用带有 MongoDB 的 Spring Data 查找具有最新日期的实体
给定下一个对象结构:
我们将这些对象存储在MongoDB
. 是否有可能通过MongoRepository
下一个示例中的方式获得具有最新日期的实体?
java - 杰克逊:将纪元反序列化为 LocalDate
我有以下 JSON:
和 POJO 类:
我正在使用 Jackson 进行反序列化:
但它抛出了一个异常:
com.fasterxml.jackson.databind.JsonMappingException:意外的令牌(VALUE_NUMBER_INT),预期的VALUE_STRING:预期的数组或字符串。
如何将纪元反序列化为LocalDate
?我想补充一点,如果我将数据类型从 更改LocalDate
为java.util.Date
它工作得很好。所以也许最好反序列java.util.Date
化并创建 getter 和 setter 来转换到/从LocalDate
.
arraylist - 在列表中获取付款日期
我有一个付款支票应用程序,因为我得到了 2 个字符串:
现在每次付款都必须在每月的最后一个星期五完成。我需要计算这些日期并将其放在列表或数组中。
有没有使用 Java 8 不错的特性来做到这一点的最佳方法?
我从这里开始:
java - localdate 解析无法解析小时和分钟
我需要从 a 中获取日期String
,格式如下:uuuu-MM-dd HH:mm
输入具有该格式,我希望我的日期使用相同的格式(年-月-日小时:分钟)。当我这样做时:
有了这个输入:2017-12-05 20:16
我只得到这个:2017-12-05
我不知道为什么,我尝试了很多格式并且总是丢失小时和分钟。任何想法?
java - Java 8 – 使用 TimeZone 从 LocalDateTime 创建 Instant
我有一个日期以字符串格式 ddMMyyyy 和 hh:mm 和 TimeZone 存储在数据库中。我想根据这些信息创建一个 Instant,但我不知道该怎么做。
就像是
java - Java 的 BST ZoneId 代表什么?
我已将这个时间范围存储在数据库中:伦敦(英国夏令时)从 15:00 到 16:00 的任何一天
如果我收到一个事件是在这个时间范围内,我需要执行一个程序。
我现在在巴黎(16:22)运行测试,伦敦是 15:22(所以在存储在数据库中的时间范围之间)。
所以这是我的代码
理论上现在(巴黎的 16:22 / 伦敦的 15:22)在伦敦的 dateTime1 之后(15:00)和伦敦的 dateTime2(16:00)之前
但我知道现在不在那个 dateTime2 之前