在Java 8中,可以使用java.time
包中的LocalDateTime
类和Instant
类来将日期时间字符串转换为长毫秒(UNIX纪元时间)。
首先,需要将日期时间字符串解析为LocalDateTime
对象。可以使用java.time.format.DateTimeFormatter
类来定义日期时间字符串的格式,并使用parse
方法将字符串解析为LocalDateTime
对象。
以下是一个示例代码:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class DateTimeConversion {
public static void main(String[] args) {
String dateTimeString = "2022-01-01T12:34:56";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter);
// 将LocalDateTime对象转换为长毫秒(UNIX纪元时间)
long milliseconds = dateTime.toInstant(java.time.ZoneOffset.UTC).toEpochMilli();
System.out.println("转换后的长毫秒时间:" + milliseconds);
}
}
上述代码中,dateTimeString
是待转换的日期时间字符串,formatter
定义了日期时间字符串的格式(例如:"yyyy-MM-dd'T'HH:mm:ss"),dateTime
是解析后的LocalDateTime
对象。
接下来,使用toInstant
方法将LocalDateTime
对象转换为Instant
对象,并使用toEpochMilli
方法获取长毫秒时间。
最后,将长毫秒时间打印输出。
请注意,上述代码中使用的是Java 8的日期时间API。如果使用Scala语言,可以直接使用Java的日期时间API,代码基本相同。
关于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,无法提供相关链接。但腾讯云提供了丰富的云计算服务,可以参考腾讯云官方文档或网站获取更多信息。
领取专属 10元无门槛券
手把手带您无忧上云