Java 13 位时间戳转日期格式 - 使用 @JsonFormat 注解
可以使用@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'。
原文地址: https://www.cveoy.top/t/topic/o8Bv 著作权归作者所有。请勿转载和采集!