问题标签 [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.

0 投票
2 回答
662 浏览

java - LocalDate:缺少方法 isEqualOrBefore 和 isEqualOrAfter

问题:您如何处理这些用例?

  • 你使用静态辅助方法吗?
  • 您是否使用详细的等号后跟 isAfter/isBefore?
  • 你使用否定的相反条件吗?
  • 您使用 3rd 方库助手吗?

在日常业务中,我经常需要检查 date a <= date b 或 date a >= date b。

互联网经常建议使用 isBefore/isAfter 方法的否定版本。

在实践中我发现我

  • 几乎从来没有在第一次尝试时就得到这些否定的比较(它们应该是直观和简单的)。
  • 阅读代码时很难理解业务逻辑

我想我的一部分仍然希望我只是忽略了 API 中的相应方法(拜托!)。

编辑:正如 Andreas 所建议的,我添加了带有compareTo方法的版本,我希望我做对了(未经测试)。

编辑 2: 示例:

0 投票
2 回答
2231 浏览

java - 为什么 LocalDate.plusDays 在这里不起作用?

我正在尝试通过以下方式将日期范围拆分为单个日期:

而且我不知道为什么dateFrom.plusDays(1L)不工作,因为日期保持不变,所以循环变得无限。

0 投票
7 回答
2096 浏览

java - 使用 LocalDate 类计算指定天数的日期差异

我正在使用 openjdk 版本1.8.0_112-release进行开发,但也需要支持以前的 JDK 版本(Java-8 之前) - 所以不能使用java.time.

我正在编写一个实用类来计算日期,以查看保存的日期是否早于当前日期,这意味着它已过期。

但是,我不确定我是否以正确的方式做到了这一点。我正在使用LocalDate类来计算天数。过期时间从用户单击保存的日期和时间开始计算。该日期将被保存,并将针对该保存的日期和时间以及当前日期和时间(即用户登录时)进行检查。

这是最好的方法吗?我想继续LocalDate上课。

我正在使用这样的类:

我正在寻找一个考虑时区的解决方案。如果许可证设置为在 3 天内到期,并且用户要前往不同的时区。即他们可以基于小时领先或落后。许可证仍应过期。

0 投票
0 回答
1444 浏览

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\"])" }

到目前为止,我尝试过的是thisthis的解决方案

0 投票
1 回答
9036 浏览

mongodb - 使用带有 MongoDB 的 Spring Data 查找具有最新日期的实体

给定下一个对象结构:

我们将这些对象存储在MongoDB. 是否有可能通过MongoRepository下一个示例中的方式获得具有最新日期的实体?

0 投票
3 回答
7318 浏览

java - 杰克逊:将纪元反序列化为 LocalDate

我有以下 JSON:

和 POJO 类:

我正在使用 Jackson 进行反序列化:

但它抛出了一个异常:

com.fasterxml.jackson.databind.JsonMappingException:意外的令牌(VALUE_NUMBER_INT),预期的VALUE_STRING:预期的数组或字符串。

如何将纪元反序列化为LocalDate?我想补充一点,如果我将数据类型从 更改LocalDatejava.util.Date它工作得很好。所以也许最好反序列java.util.Date化并创建 getter 和 setter 来转换到/从LocalDate.

0 投票
2 回答
83 浏览

arraylist - 在列表中获取付款日期

我有一个付款支票应用程序,因为我得到了 2 个字符串:

现在每次付款都必须在每月的最后一个星期五完成。我需要计算这些日期并将其放在列表或数组中。

有没有使用 Java 8 不错的特性来做到这一点的最佳方法?

我从这里开始:

0 投票
1 回答
2416 浏览

java - localdate 解析无法解析小时和分钟

我需要从 a 中获取日期String,格式如下:uuuu-MM-dd HH:mm

输入具有该格式,我希望我的日期使用相同的格式(年-月-日小时:分钟)。当我这样做时:

有了这个输入:2017-12-05 20:16 我只得到这个:2017-12-05

我不知道为什么,我尝试了很多格式并且总是丢失小时和分钟。任何想法?

0 投票
3 回答
68681 浏览

java - Java 8 – 使用 TimeZone 从 LocalDateTime 创建 Instant

我有一个日期以字符串格式 ddMMyyyy 和 hh:mm 和 TimeZone 存储在数据库中。我想根据这些信息创建一个 Instant,但我不知道该怎么做。

就像是

0 投票
1 回答
4502 浏览

java - Java 的 BST ZoneId 代表什么?

我已将这个时间范围存储在数据库中:伦敦(英国夏令时)从 15:00 到 16:00 的任何一天

如果我收到一个事件是在这个时间范围内,我需要执行一个程序。

我现在在巴黎(16:22)运行测试,伦敦是 15:22(所以在存储在数据库中的时间范围之间)。

所以这是我的代码

理论上现在(巴黎的 16:22 / 伦敦的 15:22)在伦敦的 dateTime1 之后(15:00)和伦敦的 dateTime2(16:00)之前

但我知道现在不在那个 dateTime2 之前