LocalDateTime 获取当前时间的时间戳
时间: 2023-11-14 20:10:18 浏览: 126
LocalDateTime是Java 8中的一个日期时间API,它可以用来表示一个不带时区的日期和时间。如果你想获取当前时间的时间戳,可以使用LocalDateTime类的now()方法,该方法返回当前日期和时间的LocalDateTime对象。然后,你可以使用toInstant()方法将LocalDateTime对象转换为Instant对象,最后使用toEpochMilli()方法将Instant对象转换为时间戳。下面是一个示例代码:
```
LocalDateTime now = LocalDateTime.now();
long timestamp = now.toInstant(ZoneOffset.ofHours(8)).toEpochMilli();
```
在这个示例中,我们首先使用now()方法获取当前日期和时间的LocalDateTime对象,然后使用toInstant()方法将其转换为Instant对象,并指定时区为UTC+8。最后,我们使用toEpochMilli()方法将Instant对象转换为时间戳。
相关问题
LocalDateTime获取秒级时间戳
LocalDateTime是Java 8中的一个日期时间类,它可以表示一个不带时区的日期和时间。要获取秒级时间戳,可以使用以下步骤:
1. 首先,创建一个LocalDateTime对象,表示当前的日期和时间。可以使用now()方法来获取当前的LocalDateTime对象,如下所示:
LocalDateTime now = LocalDateTime.now();
2. 接下来,将LocalDateTime对象转换为秒级时间戳。在Java 8中,可以使用toEpochSecond()方法将LocalDateTime对象转换为秒级时间戳。该方法返回一个long类型的值,表示从1970年1月1日00:00:00开始的秒数。示例如下:
long timestamp = now.toEpochSecond();
这样,你就可以获取到当前的秒级时间戳了。
LocalDateTime获取10位时间戳
要使用LocalDateTime获取10位时间戳,可以使用下面的方法:
LocalDateTime localDateTime = LocalDateTime.now();
long timestamp = localDateTime.toEpochSecond(ZoneOffset.ofHours(8));
这样就可以获得当前时间的10位时间戳。
阅读全文