日期转换相关

本文探讨了Java中日期时间的处理,包括实体类中日期的Json转换,使用SimpleDateFormat进行日期格式化,以及如何将标准时间转换为北京时间。详细解析了JsonFormat注解的用法和SimpleDateFormat的parse及format方法,并给出了将标准时间加8小时转换为北京时间的示例代码。
摘要由CSDN通过智能技术生成

一、在实体类中日期转换这个注释,类型必须是Date,不然不起作用
/*下午结束时间/
@JsonFormat(pattern = “HH:mm”,timezone = “GMT+8”)
private Date aEndTime;

二、标准时间转换

2.1、使用SimpleDateFormat

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");
format.parse(时间值.replace("Z","UTC"))

补充:
2.1.1、SimpleDateFormat.parse方法可以把String型的字符串转换成特定格式的date类型,使用parse时字符串长度要和定义的SimpleDateFormat 对象长度一致
2.12、format方法可以把Date型的字符串转换成特定形式的String类型,如果Date类型和定义的SimpleDateFormat 长度不一致会自动在后面补充0

三、标准时间转换北京时间

   String formatPattern = "yyyy-MM-dd HH:mm:ss";
   ZonedDateTime zdt  = ZonedDateTime.parse(timetable.getStartTime());
   LocalDateTime localDateTime = zdt.toLocalDateTime();
   DateTimeFormatter formatter = DateTimeFormatter.ofPattern(formatPattern);
   String gst = formatter.format(localDateTime.plusHours(8));
   timetable.setStartTime(gst);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值