java 获取当天12点
时间: 2024-09-12 19:09:19 浏览: 62
在Java中获取当前日期的中午12点,你可以使用`java.time`包下的`LocalDateTime`类配合`atNoon()`方法。以下是一个示例:
```java
import java.time.LocalDateTime;
import java.time.DayOfWeek;
public class Main {
public static void main(String[] args) {
LocalDateTime noonToday = LocalDateTime.now().with(ChronoUnit.DAYS, 0) // 设置时间为今天的开始
.with(LocalTime.MIDNIGHT) // 设置时间到午夜
.plusHours(12); // 向后加上12小时到达中午
System.out.println(noonToday);
}
}
```
这个例子首先获取当前日期的开始(即昨天晚上),然后设置为午夜,再向前推12小时得到当前的中午12点。注意,`with()`方法用于修改给定的时间点,而`plusHours()`则增加了指定的小时数。
相关问题
java 获取当前时间点
在Java中,获取当前时间通常使用`LocalTime`和`LocalDateTime`类。如果你只需要当前的本地时间(即不包含日期的部分),你可以使用`LocalTime.now()`方法,如下所示:
```java
import java.time.LocalTime;
LocalTime currentTime = LocalTime.now();
System.out.println("当前的时间点: " + currentTime.format(DateTimeFormatter.ofPattern("HH:mm:ss")));
```
这里的`LocalTime.now()`返回的是当前系统时区的当前时间,`DateTimeFormatter.ofPattern("HH:mm:ss")`用于指定输出的时间格式,其中"HH:mm:ss"表示小时、分钟和秒。
如果你想获取完整的日期和时间(包括日期和时区信息),可以使用` LocalDateTime.now()`方法,然后从中提取时间部分:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
LocalDateTime currentDateTime = LocalDateTime.now(ZoneId.systemDefault());
LocalTime currentTimeWithDate = currentDateTime.toLocalTime();
System.out.println("当前的完整时间点: " + currentTimeWithDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
```
这里`ZoneId.systemDefault()`会获取系统的默认时区。
java获取当天24点的时间
要获取当天24点的时间,可以使用Java中的Calendar类和Date类。具体实现代码如下:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 24);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Date date = calendar.getTime();
// 输出当天24点的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
```
这段代码会输出当天的日期,时间为 `00:00:00`,即当天的开始时间,再加上 `24` 小时即可得到当天24点的时间。
阅读全文