LocalDateTime获取秒级时间戳
时间: 2024-04-20 14:20:42 浏览: 9
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 获取秒级时间戳
LocalDateTime是Java 8中的日期时间类,用于表示不带时区的日期和时间。要获取秒级时间戳,可以使用以下步骤:
1. 首先,创建一个LocalDateTime对象,表示当前的日期和时间。可以使用now()方法来获取当前的LocalDateTime对象,如下所示:
LocalDateTime now = LocalDateTime.now();
2. 接下来,将LocalDateTime对象转换为秒级时间戳。可以使用toEpochSecond()方法将LocalDateTime对象转换为从1970年1月1日开始的秒数,如下所示:
long timestamp = now.toEpochSecond(ZoneOffset.UTC);
这样就可以获取到当前的秒级时间戳。
LocalDateTime 获取时间戳
以下是Java8中使用LocalDateTime获取时间戳的方法:
1. 获取毫秒级时间戳
```java
LocalDateTime localDateTime = LocalDateTime.now();long milliSecond = localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
System.out.println("毫秒级时间戳:" + milliSecond);
```
2. 获取秒级时间戳
```java
LocalDateTime localDateTime = LocalDateTime.now();
long second = localDateTime.toEpochSecond(ZoneOffset.of("+8"));
System.out.println("秒级时间戳:" + second);
```
3. LocalDateTime与String互转
```java
// LocalDateTime转String
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String str = localDateTime.format(formatter);System.out.println("LocalDateTime转String:" + str);
// String转LocalDateTime
String str2 = "2021-08-31 15:30:00";
LocalDateTime localDateTime2 = LocalDateTime.parse(str2, formatter);
System.out.println("String转LocalDateTime:" + localDateTime2);
```
4. Date与LocalDateTime互转
```java
// LocalDateTime转Date
LocalDateTime localDateTime = LocalDateTime.now();
ZoneId zoneId = ZoneId.systemDefault();
Instant instant = localDateTime.atZone(zoneId).toInstant();
Date date = Date.from(instant);
System.out.println("LocalDateTime转Date:" + date);
// Date转LocalDateTime
Date date2 = new Date();
Instant instant2 = date2.toInstant();
ZoneId zoneId2 = ZoneId.systemDefault();
LocalDateTime localDateTime2 = instant2.atZone(zoneId2).toLocalDateTime();
System.out.println("Date转LocalDateTime:" + localDateTime2);
```