Java获取上个月的开始时间戳和结束时间戳
时间: 2023-09-02 20:10:23 浏览: 124
如何获取本周,本月,本日的开始时间和结束时间的时间戳.docx
获取上个月的开始时间戳和结束时间戳可以使用Java的Calendar类和Date类进行计算。下面是一个示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1); // 设置为上个月
// 获取上个月的开始时间戳
calendar.set(Calendar.DAY_OF_MONTH, 1); // 设置为月份的第一天
calendar.set(Calendar.HOUR_OF_DAY, 0); // 设置为0时
calendar.set(Calendar.MINUTE, 0); // 设置为0分
calendar.set(Calendar.SECOND, 0); // 设置为0秒
calendar.set(Calendar.MILLISECOND, 0); // 设置为0毫秒
long startTimeStamp = calendar.getTimeInMillis();
// 获取上个月的结束时间戳
calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DAY_OF_MONTH)); // 设置为月份的最后一天
calendar.set(Calendar.HOUR_OF_DAY, 23); // 设置为23时
calendar.set(Calendar.MINUTE, 59); // 设置为59分
calendar.set(Calendar.SECOND, 59); // 设置为59秒
calendar.set(Calendar.MILLISECOND, 999); // 设置为999毫秒
long endTimeStamp = calendar.getTimeInMillis();
System.out.println("上个月的开始时间戳:" + startTimeStamp);
System.out.println("上个月的结束时间戳:" + endTimeStamp);
}
}
```
运行以上代码,将输出上个月的开始时间戳和结束时间戳。注意,这里的时间戳是以毫秒为单位的。
阅读全文