java获取当前月的上两个月
要获取当前月的上两个月,可以使用Java中的Calendar类和SimpleDateFormat类来实现。
首先,获取当前的日期和时间,可以使用Calendar类的getInstance()方法来获取一个Calendar对象,然后使用getTime()方法将其转换为Date对象。
接下来,创建一个SimpleDateFormat对象,指定日期的格式为"yyyy-MM",然后使用format()方法将Date对象格式化为字符串。
然后,使用Calendar类的add()方法,将月份减去2,表示上两个月,然后再使用SimpleDateFormat的format()方法将其格式化为字符串。
以下是具体的代码示例:
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
// 获取当前日期和时间
Calendar calendar = Calendar.getInstance();
Date currentDate = calendar.getTime();
// 创建日期格式化对象
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM");
// 格式化当前日期
String currentMonth = dateFormat.format(currentDate);
// 将月份减去2,表示上两个月
calendar.add(Calendar.MONTH, -2);
Date previousMonthDate = calendar.getTime();
// 格式化上两个月的日期
String previousMonth = dateFormat.format(previousMonthDate);
System.out.println("当前月:" + currentMonth);
System.out.println("上两个月:" + previousMonth);
}
}
运行代码,将输出当前月和上两个月的日期,例如:
当前月:2022-04
上两个月:2022-02
``
原文地址: https://www.cveoy.top/t/topic/hL90 著作权归作者所有。请勿转载和采集!