LocalDateTime获取当天星期
时间: 2023-07-12 10:03:40 浏览: 104
你可以使用Java 8中的LocalDateTime类和Java 8中的DayOfWeek枚举来获取当天星期。
下面是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.DayOfWeek;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
DayOfWeek dayOfWeek = now.getDayOfWeek();
System.out.println("今天星期" + dayOfWeek.getValue());
}
}
```
运行以上代码,将输出今天星期几。
相关问题
LocalDateTime获取周一0点
`LocalDateTime`是一个表示日期和时间但不包含时区信息的类,在Java 8及以后版本中使用。如果你想要获取当前日期的下一个星期一的0点(即凌晨0点),你可以这样做:
```java
import java.time.LocalDateTime;
import java.time.DayOfWeek;
import java.time.temporal.TemporalAdjusters;
LocalDateTime nextMondayAtMidnight = LocalDateTime.now()
.with(TemporalAdjusters.next(DayOfWeek.MONDAY))
.atStartOfDay(); // 设置时间为当天的开始,也就是0点
System.out.println(nextMondayAtMidnight);
```
这段代码首先获取当前的`LocalDateTime`,然后使用`TemporalAdjusters.next(DayOfWeek.MONDAY)`调整到下个星期一,最后通过`.atStartOfDay()`设置时间为该周的0点。
JAVA判断当天时间是否超过第二天八点
在Java中,你可以使用`java.time`包下的日期和时间API来判断当前时间是否已经超过明天早上8点。首先,你需要获取当前时间和明天的开始时间,然后做比较。以下是一个简单的示例:
```java
import java.time.LocalDateTime;
import java.time.DayOfWeek;
import java.time.ZoneId;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now(ZoneId.systemDefault()); // 获取当前时间
DayOfWeek tomorrow = DayOfWeek.MONDAY.plusDays(1); // 明天是星期一
LocalDateTime tomorrowStart = tomorrow.atStartOfDay(ZoneId.systemDefault()); // 获取明天的开始时间
if (now.isAfter(tomorrowStart)) { // 如果当前时间已经过了明天的0点
System.out.println("当前时间已超过明天上午8点");
} else {
System.out.println("当前时间未超过明天上午8点");
}
}
}
```
在这个例子中,如果当前时间已经是星期一并且过了0点,程序会输出"当前时间已超过明天上午8点"。
阅读全文
相关推荐












