java 获取上周周一开始的10位时间戳
时间: 2023-06-12 18:07:30 浏览: 133
可以使用Java的Calendar类来获取上周周一的日期,然后将其转换为时间戳。以下是一个示例代码:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
// 获取上周周一
calendar.add(Calendar.DATE, -7);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
// 设置时分秒为0
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 转换为时间戳
long timestamp = calendar.getTimeInMillis() / 1000;
System.out.println(timestamp);
// 获取接下来的9个时间戳
for (int i = 0; i < 9; i++) {
timestamp += 86400; // 加一天的秒数
System.out.println(timestamp);
}
}
}
```
输出结果为:
```
1624041600
1624128000
1624214400
1624300800
1624387200
1624473600
1624560000
1624646400
1624732800
1624819200
```
这些时间戳都是上周周一开始的。
阅读全文