gpt4 book ai didi

java - JDatePicker Java中的日期差异

转载 作者:行者123 更新时间:2023-12-02 08:58:12 27 4
gpt4 key购买 nike

我创建了一个带有多个 JDatePicker 对象的 GUI。现在我正在尝试计算两个 JDatePicker 日期之间的差异。但我不知道如何开始。有人可以帮我吗?JDatePicker 中的日期是一个 String 对象。我想我需要将字符串转换为日期对象,然后将其转换为长对象。我走在正确的道路上吗?

最佳答案

    Locale.setDefault(Locale.UK); // So that other readers can run the example; don’t include in your production code

DateTimeFormatter dateFormatter = DateTimeFormatter.ofLocalizedDate(FormatStyle.LONG);

String dateString1FromJDatePicker = "24 November 2019";
String dateString2FromJDatePicker = "29 February 2020";

LocalDate from = LocalDate.parse(dateString1FromJDatePicker, dateFormatter);
LocalDate to = LocalDate.parse(dateString2FromJDatePicker, dateFormatter);
long difference = ChronoUnit.DAYS.between(from, to);

System.out.println(difference);

此示例代码的输出是:

97

需要两个步骤:

  1. 将每个日期字符串解析为 LocalDate
  2. 使用 ChronoUnit.DAYS. Between() 获取两个日期之间的天数差异。

作为可能更好的替代方案,您可以寻找与 java.time(现代 Java 日期和时间 API)集成的日期选择器组件,这样您就不需要自己解析字符串。

链接

关于java - JDatePicker Java中的日期差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60362918/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com