Java时间如何转成json时间戳

Java时间如何转成json时间戳

作者:Elara发布时间:2026-02-26阅读时长:0 分钟阅读次数:9

用户关注问题

Q
如何将Java中的Date对象转换为JSON时间戳?

在Java开发中,如果我有一个Date对象,怎样才能将它转换成JSON格式的时间戳以便传输?

A

使用Java获取Date时间戳并转换为JSON

可以通过Date对象的getTime()方法获取时间戳(毫秒数),然后将该数值直接放入JSON响应体中即可表示时间戳。例如:long timestamp = date.getTime();

Q
有没有简洁的方法将Java日期类型序列化成JSON时间戳?

想在使用Jackson等JSON库时,把Java的日期类型输出成标准时间戳格式,有什么推荐的做法?

A

使用Jackson注解或配置序列化时间戳

可以在对象的日期属性上使用@JsonFormat注解指定timezone和pattern,或者直接配置ObjectMapper使其序列化日期为时间戳,如objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true);

Q
Java8的LocalDateTime如何转成JSON时间戳?

我使用的是Java8的时间API,LocalDateTime类型的时间要序列化成JSON时间戳,有没有合适的转换方法?

A

将LocalDateTime转换为时间戳后序列化

LocalDateTime没有直接的时间戳,需要先转换成Instant,例如LocalDateTime转成Instant后调用toEpochMilli()获取毫秒时间戳,再进行JSON序列化:Instant instant = localDateTime.atZone(ZoneId.systemDefault()).toInstant(); long timestamp = instant.toEpochMilli();