javaa中如何获取到本周的周一和周日的时间戳
时间: 2024-02-23 19:01:49 浏览: 32
java 获取当前日期时间和本周的星期一的日期时间.docx
你可以使用 Java 中的 Calendar 类来获取本周的周一和周日的时间戳。下面是获取方法:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);
int days = 0;
if (dayOfWeek == Calendar.SUNDAY) {
days = 6;
} else {
days = dayOfWeek - Calendar.MONDAY;
}
cal.add(Calendar.DATE, -days);
long mondayTimestamp = cal.getTimeInMillis() / 1000;
cal.add(Calendar.DATE, 6);
long sundayTimestamp = cal.getTimeInMillis() / 1000;
System.out.println("本周周一时间戳:" + mondayTimestamp);
System.out.println("本周周日时间戳:" + sundayTimestamp);
}
}
```
上面的代码中,我们首先获取当前时间的 Calendar 实例,然后获取当前是周几,根据当前是周几,计算出距离周一或周日的天数。接着,我们使用 `add()` 方法将日期往前或往后调整相应的天数,最后使用 `getTimeInMillis()` 方法获取时间戳并除以 1000 转换为秒级别的时间戳。
阅读全文