<>一、报错信息

java.text.ParseException: Unparseable date:
"2018-11-07T11:40:13.202518781+08:00"

<>二、背景

对接第三方平台数据,传过来的时间格式是 2018-11-07T11:40:13.202518781+08:00,需要将其转换成 2018-11-07
11:40:13 的时间格式。
网上搜了很多方法,感觉都是坑,在此记录一下,谨防下次入坑。

<>三、解决方法
String data = "2018-11-07T11:40:13.202518781+08:00"; try { SimpleDateFormat
sdf1=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss."); SimpleDateFormat sdf2=new
SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = sdf1.parse(data); String
time= sdf2.format(date); System.out.println("时间:" + time); }catch (Exception e)
{ e.printStackTrace(); }
运行结果:
时间:2018-11-07 11:40:13
遇到的坑:使用时间格式yyyy-MM-dd'T'HH:mm:ss.SSS+08:00进行转换,然后发现时间不一致。
然后翻阅 stackoverflow 网站发现 需要删除纳秒 ,使用 new SimpleDateFormat("yyyy-MM-dd
HH:mm:ss.");

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信