java 获取本周三的日期
时间: 2023-07-18 16:03:45 浏览: 125
以下是 Java 代码,可以获取本周三的日期:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
DayOfWeek dayOfWeek = now.getDayOfWeek();
int daysUntilWednesday = DayOfWeek.WEDNESDAY.getValue() - dayOfWeek.getValue();
if (daysUntilWednesday < 0) {
daysUntilWednesday += 7;
}
LocalDate wednesday = now.plusDays(daysUntilWednesday);
System.out.println(wednesday);
}
}
```
首先,我们获取当前日期并查找当前星期几。然后,我们计算到本周三还有多少天。如果今天已经是星期三或星期四,那么我们需要添加一周来获取下周三的日期。最后,我们使用 `LocalDate.plusDays()` 方法来计算出本周三的日期,并将其打印出来。
相关问题
java获取本周三的日期
可以使用Java的日期时间类库来获取本周三的日期,具体方法如下:
```java
import java.time.DayOfWeek;
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 获取本周三的日期
LocalDate wednesday = currentDate.with(DayOfWeek.WEDNESDAY);
// 输出本周三的日期
System.out.println("本周三的日期是:" + wednesday);
}
}
```
输出结果类似于:
```
本周三的日期是:2021-10-13
```
其中,`LocalDate` 是日期类,`DayOfWeek` 是星期几枚举类,`with()` 方法可以获取指定的星期几日期。
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`类来实现。首先获取当前日期,然后获取今天是周几,并计算出距离周一还有几天。最后用当前日期减去这个天数就可以得到本周周一的日期。
阅读全文