将2023-06-07 23:00:00这个时间转换成时间戳
时间: 2024-01-09 19:17:57 浏览: 147
时间戳格式转换
可以使用Java8提供的日期时间API中的`Instant`类将指定的时间转换成时间戳。具体的代码如下:
```java
import java.time.*;
import java.time.format.DateTimeFormatter;
public class Test {
public static void main(String[] args) {
String str = "2023-06-07 23:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
Instant instant = dateTime.toInstant(ZoneOffset.of("+8"));
long timestamp = instant.toEpochMilli();
System.out.println(timestamp);
}
}
```
其中,`LocalDateTime.parse(str, formatter)`将字符串`2023-06-07 23:00:00`解析成`LocalDateTime`对象,`toInstant(ZoneOffset.of("+8"))`将`LocalDateTime`对象转换成`Instant`对象,并设置时区为东八区(北京时间),最后通过`toEpochMilli()`方法获取时间戳。
阅读全文