gpt4 book ai didi

Java:使用 joda-time 将 45 天添加到 DateTime 对象会产生无意义的日期

转载 作者:行者123 更新时间:2023-11-29 10:14:24 24 4
gpt4 key购买 nike

我正在尝试在 joda-time 中操作日期。我只想回到 future 45 天。

import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

DateTime startDate = new DateTime(2014, 1, 1, 0, 0);
DateTimeFormatter fmt = DateTimeFormat.forPattern("EEEE, MMMM D, yyyy");
DateTime endDate = startDate.plusDays(45);
System.out.println(fmt.print(endDate));

我的输出是

Saturday, February 46, 2014.

显然,2 月 46 日不是真正的日期。

我有两个问题:

  1. 有没有一种简单的方法可以在 joda-time 中获取正确的日期?
  2. 如果不是,我是否误解了 joda-time 的目的?我认为它旨在轻松处理这些类型的计算。如果我想为日期添加/减去天数,我是否最好使用另一个库?

最佳答案

http://joda-time.sourceforge.net/apidocs/org/joda/time/format/DateTimeFormat.html

D 是一年中的第几天,即自 1 月 1 日以来的天数。

d 是一个月中的第几天。所以你的日期格式是:

DateTimeFormat.forPattern("EEEE, MMMM d, yyyy");

关于Java:使用 joda-time 将 45 天添加到 DateTime 对象会产生无意义的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22107101/

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