java定义一个工具方法返回距当前时间的上一季度开始时间戳
时间: 2024-02-15 09:04:59 浏览: 80
可以使用Java的Calendar类来实现这个功能。以下是一个示例方法:
```java
import java.util.Calendar;
public class Utils {
public static long getPreviousQuarterStartTime() {
Calendar calendar = Calendar.getInstance();
int month = calendar.get(Calendar.MONTH);
int quarter = (month / 3) * 3; // 计算当前季度
calendar.set(Calendar.MONTH, quarter - 3); // 上一季度开始月份
calendar.set(Calendar.DATE, 1); // 设置日期为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毫秒
return calendar.getTimeInMillis();
}
}
```
这个方法首先获取当前时间对应的Calendar实例,然后计算出当前季度的起始月份,再将月份设置为上一季度的起始月份,最后将日期、小时、分钟、秒和毫秒设置为0,以获取上一季度开始时间的时间戳。
阅读全文