java获取本周一的日期
时间: 2023-07-18 07:16:45 浏览: 72
你可以使用 Java 的 Calendar 类来获取本周一的日期。以下是示例代码:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
Date date = calendar.getTime();
```
这段代码将获取当前日期,并将它设置为本周的第一天(即星期一)。然后,它将返回一个 Date 对象,该对象表示本周一的日期。你可以根据需要进一步处理该日期对象。
相关问题
java获取本周周一的日期
可以使用以下代码获取本周周一的日期:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
DayOfWeek dow = today.getDayOfWeek();
int dayOfWeekValue = dow.getValue(); // 1 = Monday, ..., 7 = Sunday
LocalDate monday = today.minusDays(dayOfWeekValue - 1);
System.out.println("本周周一的日期为:" + monday);
}
}
```
这里使用了Java 8引入的`java.time`包中的`LocalDate`和`DayOfWeek`类来实现。首先获取当前日期,然后获取今天是周几,并计算出距离周一还有几天。最后用当前日期减去这个天数就可以得到本周周一的日期。
java 获取本周一到现在的所有时间
你可以使用 Java 中的 Calendar 类来获取本周一到现在的所有时间。以下是一个示例代码:
```java
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // 设置为本周的周一
cal.set(Calendar.HOUR_OF_DAY, 0); // 设置小时为0
cal.set(Calendar.MINUTE, 0); // 设置分钟为0
cal.set(Calendar.SECOND, 0); // 设置秒数为0
Date startDate = cal.getTime(); // 获取本周一的日期
Date endDate = new Date(); // 获取当前时间
// 打印本周一到现在的所有时间
while (startDate.before(endDate)) {
System.out.println(startDate);
cal.add(Calendar.DATE, 1); // 日期加1
startDate = cal.getTime();
}
```
这段代码会先获取当前时间的 Calendar 对象,然后将其设置为本周的周一,并将小时、分钟、秒数设置为0,从而获取本周一的日期。接着获取当前时间,然后使用一个循环打印出本周一到现在的所有时间。循环中每次将日期加1,直到达到当前时间为止。
阅读全文