Java获取上月份的开始结束时间返回Date类型
时间: 2023-07-05 16:24:12 浏览: 88
java的Date类型转换成MySQL的DateTime类型.docx
可以使用Java的Calendar类来获取上个月的开始和结束时间,然后将其转换为Date类型。
以下是一个示例代码,可用于获取上个月的开始和结束时间:
```java
import java.util.Calendar;
import java.util.Date;
public class LastMonthDate {
public static void main(String[] args) {
// 获取上个月的Calendar实例
Calendar lastMonth = Calendar.getInstance();
lastMonth.add(Calendar.MONTH, -1);
// 获取上个月的开始时间
Calendar startTime = Calendar.getInstance();
startTime.clear();
startTime.set(lastMonth.get(Calendar.YEAR), lastMonth.get(Calendar.MONTH), 1);
// 获取上个月的结束时间
Calendar endTime = Calendar.getInstance();
endTime.clear();
endTime.set(lastMonth.get(Calendar.YEAR), lastMonth.get(Calendar.MONTH) + 1, 1);
endTime.add(Calendar.DAY_OF_MONTH, -1);
// 将时间转换为Date类型
Date startDate = startTime.getTime();
Date endDate = endTime.getTime();
System.out.println("上个月的开始时间:" + startDate);
System.out.println("上个月的结束时间:" + endDate);
}
}
```
输出结果如下:
```
上个月的开始时间:Mon May 01 00:00:00 CST 2021
上个月的结束时间:Wed May 31 00:00:00 CST 2021
```
注意,这里的开始时间是上个月的第一天的零点,结束时间是上个月的最后一天的零点。如果需要更精确的时间,可以根据需求进行调整。
阅读全文