java如何将字符串转为时间戳
时间: 2024-12-21 20:24:30 浏览: 2
在Java中,你可以使用`java.util.Date`类或者其更现代的替代品`java.time.LocalDateTime`来将字符串转换为时间戳。这里分别给出两个示例:
1. 使用`Date`类:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public long stringToTimestamp(String dateString) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = formatter.parse(dateString);
return date.getTime(); // 返回的是自1970年1月1日00:00:00 GMT以来的毫秒数
} catch (ParseException e) {
throw new IllegalArgumentException("Invalid date format", e);
}
}
```
2. 使用`LocalDateTime`类(Java 8及以上):
```java
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public long stringToTimestamp(String dateString) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateString, formatter);
return localDateTime.atZone(ZoneOffset.UTC).toInstant().toEpochMilli();
}
```
在上述代码中,你需要确保传入的日期字符串格式与你使用的日期解析模式匹配。
阅读全文