我如何在 Java 中找出上个月和它的年份?
例如,如果今天是 2012 年 10 月 10 日,则结果应为 Month = 9
和 Year = 2012
。如果今天是 2013 年 1 月 10 日,结果应该是 Month = 12
和 Year = 2012
。
原文由 ashishjmeshram 发布,翻译遵循 CC BY-SA 4.0 许可协议
我如何在 Java 中找出上个月和它的年份?
例如,如果今天是 2012 年 10 月 10 日,则结果应为 Month = 9
和 Year = 2012
。如果今天是 2013 年 1 月 10 日,结果应该是 Month = 12
和 Year = 2012
。
原文由 ashishjmeshram 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 java.time
Java 8 内置的框架:
import java.time.LocalDate;
LocalDate now = LocalDate.now(); // 2015-11-24
LocalDate earlier = now.minusMonths(1); // 2015-10-24
earlier.getMonth(); // java.time.Month = OCTOBER
earlier.getMonth.getValue(); // 10
earlier.getYear(); // 2015
原文由 Przemek 发布,翻译遵循 CC BY-SA 3.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
您的解决方案在 这里, 但您需要使用减法而不是加法
然后你可以在
Calendar
上调用 getter 来获取适当的字段