Java获取当前日期的上个月的年月

在开发过程中,经常需要获取当前日期的上个月的年月。在 Java 中,我们可以使用 java.util.Calendar 类来实现这个功能。本文将向您介绍如何使用 Java 获取当前日期的上个月的年月,并附带代码示例。

1. 使用 Calendar 类获取当前日期

在 Java 中,我们可以使用 java.util.Calendar 类来获取当前日期。首先,我们需要创建一个 Calendar 对象,并调用其 getInstance() 方法来获取当前日期。然后,我们可以使用 Calendar 对象的各种方法来获取年、月和日。下面是获取当前日期的代码示例:

import java.util.Calendar;

public class GetCurrentDateExample {
    public static void main(String[] args) {
        // 创建 Calendar 对象并获取当前日期
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1; // 注意,月份从 0 开始计数,所以要加 1
        int day = calendar.get(Calendar.DAY_OF_MONTH);
        
        // 打印当前日期
        System.out.println("当前日期:" + year + "-" + month + "-" + day);
    }
}

运行上述代码,您将获得类似如下的输出结果:

当前日期:2021-10-18

2. 获取当前日期的上个月的年月

要获取当前日期的上个月的年月,我们可以使用 Calendar 类的 add() 方法来进行日期的加减操作。具体地,我们可以将当前日期的月份减 1,然后再获取年月即可。下面是获取当前日期的上个月的年月的代码示例:

import java.util.Calendar;

public class GetLastMonthExample {
    public static void main(String[] args) {
        // 创建 Calendar 对象并获取当前日期
        Calendar calendar = Calendar.getInstance();
        int year = calendar.get(Calendar.YEAR);
        int month = calendar.get(Calendar.MONTH) + 1; // 注意,月份从 0 开始计数,所以要加 1
        
        // 将当前日期的月份减 1
        calendar.add(Calendar.MONTH, -1);
        
        // 获取上个月的年月
        int lastYear = calendar.get(Calendar.YEAR);
        int lastMonth = calendar.get(Calendar.MONTH) + 1; // 注意,月份从 0 开始计数,所以要加 1
        
        // 打印上个月的年月
        System.out.println("上个月的年月:" + lastYear + "-" + lastMonth);
    }
}

运行上述代码,您将获得类似如下的输出结果:

上个月的年月:2021-9

总结

本文介绍了如何使用 Java 获取当前日期的上个月的年月。我们通过创建 Calendar 对象并使用其 add() 方法来进行日期的加减操作,从而获取上个月的年月。希望本文对您理解和掌握这一功能有所帮助。

参考资料

  • [Java Calendar Class](