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


















