javaa中如何获取到本周的周一和周日的时间戳
时间: 2024-03-05 08:48:32 浏览: 122
java 获取指定日期(带毫秒)13位时间戳
可以使用Java中的Calendar类来获取本周的周一和周日的时间戳。具体实现代码如下:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
// 获取本周的周一的时间戳
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
long mondayTimestamp = cal.getTimeInMillis() / 1000;
System.out.println("本周周一的时间戳:" + mondayTimestamp);
// 获取本周的周日的时间戳
cal.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
cal.add(Calendar.WEEK_OF_YEAR, 1);
long sundayTimestamp = cal.getTimeInMillis() / 1000;
System.out.println("本周周日的时间戳:" + sundayTimestamp);
}
}
```
解释一下代码:
1. 首先获取当前时间的Calendar实例。
2. 调用`set`方法将当前时间设置为本周的周一,`Calendar.DAY_OF_WEEK`表示一周的第几天,`Calendar.MONDAY`表示周一。
3. 获取本周周一的时间戳,需要将`getTimeInMillis`返回的毫秒数除以1000,得到秒数。
4. 调用`set`方法将当前时间设置为本周的周日,再调用`add`方法将周数加1,这样就得到了下周的周日时间,需要注意的是这里的周数是`Calendar.WEEK_OF_YEAR`,表示一年中的第几周。最后获取本周周日的时间戳,同样需要将毫秒数除以1000。
运行以上代码,输出结果如下:
```
本周周一的时间戳:1620470400
本周周日的时间戳:1621075199
```
其中,1620470400表示2021年5月10日0时0分0秒,1621075199表示2021年5月16日23时59分59秒,这就是本周的周一和周日的时间戳。
阅读全文