java获取当天9点时间戳
时间: 2024-02-18 19:35:40 浏览: 26
以下是获取当天9点时间戳的Java代码:
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
LocalDateTime todayNine = LocalDateTime.of(now.getYear(), now.getMonth(), now.getDayOfMonth(), 9, 0, 0);
long timestamp = todayNine.toEpochSecond(ZoneOffset.of("+8")); // 转换为时间戳,假设时区为东八区
System.out.println(timestamp);
}
}
```
代码解释:
1. 首先获取当前时间,即`LocalDateTime.now()`
2. 然后根据当前时间构造当天9点的时间,即`LocalDateTime.of(now.getYear(), now.getMonth(), now.getDayOfMonth(), 9, 0, 0)`
3. 最后将该时间转换为时间戳,即`todayNine.toEpochSecond(ZoneOffset.of("+8"))`,其中`ZoneOffset.of("+8")`表示东八区的时区偏移量
4. 输出时间戳