java中字符串时间转换时间戳
时间: 2024-09-23 21:06:08 浏览: 46
java时间转换大全
在Java中,将日期和时间转换为时间戳通常使用`java.time`包下的`Instant`或`LocalDateTime`类,以及`Long`类型的`toEpochMilli()`方法。以下是基本步骤:
1. 首先,你需要导入相关的日期和时间处理库:
```java
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.Instant;
```
2. 获取当前或指定的时间(如LocalDateTime对象):
```java
LocalDateTime dateTime = LocalDateTime.now(); // 当前时间
LocalDateTime specificDate = LocalDateTime.of(2023, 1, 1, 0, 0); // 指定日期和时间
```
3. 将`LocalDateTime`转换为`Instant`,因为`Instant`包含了自1970年1月1日以来的毫秒数(UTC):
```java
Instant instant = Instant.from(dateTime.atZone(ZoneId.systemDefault()).toZonedDateTime());
```
4. 转换为时间戳(long型):
```java
long timestampMillis = instant.toEpochMilli();
```
如果你想要用户输入的时间,可以添加`Scanner`或`DateTimeFormatter`来进行解析。
阅读全文