如何获取当前日期的前一个月

一、流程梳理

首先我们需要明确整个实现的流程,可以用流程图来展示:

flowchart TD
    A(开始)
    B(获取当前日期)
    C(计算前一个月)
    D(输出结果)
    A --> B
    B --> C
    C --> D
    D --> E(结束)

二、具体步骤及代码实现

  1. 获取当前日期
import java.util.Date;
import java.text.SimpleDateFormat;

// 获取当前日期
Date currentDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String currentDateString = sdf.format(currentDate);
// 输出当前日期
System.out.println("当前日期:" + currentDateString);
  1. 计算前一个月
import java.util.Calendar;

// 使用Calendar类获取前一个月的日期
Calendar calendar = Calendar.getInstance();
calendar.setTime(currentDate);
calendar.add(Calendar.MONTH, -1);
Date previousMonth = calendar.getTime();
String previousMonthString = sdf.format(previousMonth);
// 输出前一个月的日期
System.out.println("前一个月的日期:" + previousMonthString);
  1. 输出结果
// 输出结果
System.out.println("当前日期的前一个月是:" + previousMonthString);

三、完整代码示例

import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DateUtil {
    public static void main(String[] args) {
        // 获取当前日期
        Date currentDate = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String currentDateString = sdf.format(currentDate);
        System.out.println("当前日期:" + currentDateString);

        // 计算前一个月
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(currentDate);
        calendar.add(Calendar.MONTH, -1);
        Date previousMonth = calendar.getTime();
        String previousMonthString = sdf.format(previousMonth);
        System.out.println("前一个月的日期:" + previousMonthString);

        // 输出结果
        System.out.println("当前日期的前一个月是:" + previousMonthString);
    }
}

四、总结

通过以上步骤,我们可以轻松实现获取当前日期的前一个月的功能。希望以上内容对你有所帮助,如果有任何疑问,欢迎随时向我提问。祝你在编程的道路上越走越远!