java将字符串年月日时分秒转为时间错
时间: 2023-10-03 17:10:13 浏览: 99
可以使用Java中的时间工具类`java.time.LocalDateTime`和`java.time.Instant`来实现将字符串年月日时分秒转为时间戳的功能。具体代码如下:
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String str = "2022-01-01 00:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
long timestamp = dateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
System.out.println(timestamp);
}
}
```
其中,首先使用`DateTimeFormatter`将字符串转换为`LocalDateTime`对象,然后调用`toInstant`方法将`LocalDateTime`对象转换为`Instant`对象,并指定时区偏移量为东八区(即北京时间),最后调用`toEpochMilli`方法将时间戳转换为毫秒级别的时间戳。
阅读全文