可以使用@JsonFormat注解来实现Java 13位时间戳转日期格式的转换。

首先,需要在实体类的日期字段上添加@JsonFormat注解,并指定pattern属性来定义日期格式。例如,假设实体类中有一个名为timestamp的字段表示时间戳,可以按如下方式使用@JsonFormat注解:

public class MyEntity {

    @JsonFormat(pattern = 'yyyy-MM-dd HH:mm:ss')
    private Date timestamp;

    // getter and setter
}

然后,使用Jackson库的ObjectMapper类来进行转换。可以通过以下代码将时间戳转换为日期格式:

String timestampString = '1614109687000'; // 13位时间戳字符串
long timestamp = Long.parseLong(timestampString);

Date date = new Date(timestamp);
ObjectMapper objectMapper = new ObjectMapper();
String formattedDate = objectMapper.writeValueAsString(date);

System.out.println(formattedDate);

以上代码将输出日期格式的字符串,例如'2021-02-23 14:01:27'

注意,上述代码中使用了Jackson库的ObjectMapper类来进行转换,因此需要在项目中引入Jackson库的依赖。如果使用的是Spring Boot项目,Jackson库通常已经包含在项目依赖中,无需额外引入。

另外,如果需要从日期格式转换为时间戳,则可以使用Date类的getTime()方法来获取时间戳。例如:

String dateString = '2021-02-23 14:01:27';
SimpleDateFormat sdf = new SimpleDateFormat('yyyy-MM-dd HH:mm:ss');
Date date = sdf.parse(dateString);

long timestamp = date.getTime();
System.out.println(timestamp);

以上代码将输出时间戳的字符串,例如'1614109687000'

Java 13 位时间戳转日期格式 - 使用 @JsonFormat 注解

原文地址: https://www.cveoy.top/t/topic/o8Bv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录