gpt4 book ai didi

java.util.Date - 从日期中删除三个月?

转载 作者:IT老高 更新时间:2023-10-28 20:44:41 24 4
gpt4 key购买 nike

我有一个类型为 java.util.Date

的日期

我想从中减去三个月。

在 API 中没有找到很多乐趣。

最佳答案

这是普通的 JDK 版本,它需要 Calendar 类作为助手:

Date referenceDate = new Date();
Calendar c = Calendar.getInstance();
c.setTime(referenceDate);
c.add(Calendar.MONTH, -3);
return c.getTime();

但是您应该认真考虑使用 Joda library ,因为 DateCalendar 类的各种缺点。使用 Joda,您可以执行以下操作:

new DateTime().minusMonths(3).toDate();

或者,如果您想从给定日期而不是当前日期中减去:

new DateTime(referenceDate).minusMonths(3).toDate();

Java 8 更新:借助 Java 8,您还可以使用新的 JSR 310 API(受 Joda 启发):

LocalDateTime.from(referenceDate.toInstant()).minusMonths(3);

关于java.util.Date - 从日期中删除三个月?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311143/

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