要从Java 8中的LocalDateTime
获取毫秒数,你需要先将其转换为Instant
对象,然后使用toEpochMilli()
方法获取毫秒数。
以下是一个示例代码:
import java.time.LocalDateTime;
import java.time.Instant;
public class Main {
public static void main(String[] args) {
// 获取当前的LocalDateTime
LocalDateTime localDateTime = LocalDateTime.now();
// 将LocalDateTime转换为Instant
Instant instant = localDateTime.toInstant();
// 获取毫秒数
long milliseconds = instant.toEpochMilli();
System.out.println("Milliseconds: " + milliseconds);
}
}
这个示例中,我们首先获取当前的LocalDateTime
对象。然后,通过调用toInstant()
方法,将其转换为Instant
对象。最后,我们使用toEpochMilli()
方法获取毫秒数,并打印输出。
请注意,LocalDateTime
表示日期和时间,而不包含时区信息。在将其转换为Instant
时,默认会使用系统默认时区。如果你需要使用特定的时区,可以使用atZone()
方法将LocalDateTime
和时区组合起来,然后再转换为Instant
。