Java8中的LocalDateTime和时间戳localtimestamp互相转换
时间: 2023-11-09 22:01:50 浏览: 51
可以使用`LocalDateTime`的`toEpochSecond()`方法将其转换为时间戳,也可以使用`Instant`类的`toEpochMilli()`方法将其转换为毫秒级时间戳。示例代码如下:
```java
// LocalDateTime转时间戳
LocalDateTime localDateTime = LocalDateTime.now();
long timestamp = localDateTime.toEpochSecond(ZoneOffset.of("+8"));
System.out.println("LocalDateTime转时间戳:" + timestamp);
// 时间戳转LocalDateTime
LocalDateTime localDateTime1 = LocalDateTime.ofEpochSecond(timestamp, 0, ZoneOffset.of("+8"));
System.out.println("时间戳转LocalDateTime:" + localDateTime1);
```
相关问题
java.time.LocalDateTime与时间戳与Date相互转换
好的,这是一个技术问题,可以回答。可以使用以下代码实现相互转换:
1. LocalDateTime 转换为时间戳
```
LocalDateTime localDateTime = LocalDateTime.now();
long timestamp = localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
```
2. 时间戳 转换为 LocalDateTime
```
long timestamp = System.currentTimeMillis();
LocalDateTime localDateTime = LocalDateTime.ofInstant(Instant.ofEpochMilli(timestamp), ZoneId.systemDefault());
```
3. Date 转换为 LocalDateTime
```
Date date = new Date();
Instant instant = date.toInstant();
LocalDateTime localDateTime = instant.atZone(ZoneId.systemDefault()).toLocalDateTime();
```
4. LocalDateTime 转换为 Date
```
LocalDateTime localDateTime = LocalDateTime.now();
Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant();
Date date = Date.from(instant);
```
Java LocalDateTime 转时间戳
引用\[1\]和\[2\]提供了将毫秒时间戳转换为Java LocalDateTime的示例代码。你可以使用这些代码来实现将LocalDateTime转换为时间戳的功能。首先,你需要获取当前的LocalDateTime对象,然后使用toInstant()方法将其转换为Instant对象。接下来,使用toEpochMilli()方法将Instant对象转换为毫秒时间戳。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.Instant;
public class Main {
public static void main(String\[\] args) {
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
System.out.println("当前时间: " + now);
// 将LocalDateTime转换为时间戳
long milliseconds = now.toInstant(ZoneOffset.of("+8")).toEpochMilli();
System.out.println("时间戳: " + milliseconds);
}
}
```
这段代码将输出当前时间和对应的时间戳。请注意,ZoneOffset.of("+8")表示东八区的时区偏移量,你可以根据需要进行调整。
#### 引用[.reference_title]
- *1* *2* *3* [java时间戳与LocalDateTime常用转换方式](https://blog.csdn.net/weixin_43702146/article/details/128577459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]