Java获取上月份的开始结束时间年月日
时间: 2023-07-05 07:21:41 浏览: 114
获取上个月份的开始和结束时间的年月日可以使用Java中的Calendar类和SimpleDateFormat类。
以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class LastMonthStartEnd {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance(); // 获取当前时间
calendar.add(Calendar.MONTH, -1); // 获取上个月份
int year = calendar.get(Calendar.YEAR); // 获取年份
int month = calendar.get(Calendar.MONTH) + 1; // 获取月份(注意要加1)
int days = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 获取当月天数
// 获取上个月份的开始时间的年月日
calendar.set(Calendar.DAY_OF_MONTH, 1);
int startYear = calendar.get(Calendar.YEAR);
int startMonth = calendar.get(Calendar.MONTH) + 1;
int startDay = calendar.get(Calendar.DAY_OF_MONTH);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("上个月份的开始时间:" + sdf.format(calendar.getTime()));
// 获取上个月份的结束时间的年月日
calendar.set(Calendar.DAY_OF_MONTH, days);
int endYear = calendar.get(Calendar.YEAR);
int endMonth = calendar.get(Calendar.MONTH) + 1;
int endDay = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("上个月份的结束时间:" + sdf.format(calendar.getTime()));
}
}
```
运行结果如下:
```
上个月份的开始时间:2021-12-01
上个月份的结束时间:2021-12-31
```
其中,`calendar.add(Calendar.MONTH, -1)` 方法可以获取上个月份。其他的获取年月日的方法和获取当前月份的开始结束时间的方法一样。最后,使用 `SimpleDateFormat` 类将日期转换为指定格式的字符串。
阅读全文