java - 如何在java中获得上个月/一年?

标签 java calendar java-time

如何在 Java 中找出上个月及其年份?

例如如果今天是 2012 年 10 月 10 日,则结果应该是 Month = 9Year = 2012。如果今天是 2013 年 1 月 10 日,结果应该是 Month = 12Year = 2012

最佳答案

您的解决方案是here但是你需要使用减法而不是加法

c.add(Calendar.MONTH, -1);

那您可以调用getterCalendar 上获取正确的字段

int month = c.get(Calendar.MONTH) + 1; // beware of month indexing from zero
int year  = c.get(Calendar.YEAR);

关于java - 如何在java中获得上个月/一年?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814504/

相关文章:

java - 将 JodaTime 持续时间转换为 Java 8 时间持续时间 : getStandardMinutes and other methods

java - 将java.sql.Timestamp转换为Java 8 ZonedDateTime吗?

java - 生成笛卡尔积java

java - JLabel.setText() 仅为循环中的最后一个元素设置文本

java - 为什么使用calendar.getTimeInMillis而不是Date.getTime来获取unix时间戳

c# - 展开重复周期和 CalendarDate :Event EndDate not autocalculated for recurring events

python - 在 Python 中计算希伯来语日期

java - 如何使用 java.time 从带有年和周的字符串中解析日期

java - 检查当前日期和时间是否在不包括周末的日期范围内

java - Java中的引用类型