1、报错原因:
(1)、SimpleDateFormat 是线程不安全的
(2)、代码想把格林威治时间转换成yyyy-MM-dd HH:mm:ss
报错 Exception in thread :java.lang.NumberFormatException: For input string: ""
类似下图的错误:
2、解决方案:
使用DateTimeFormatter
// 时间转换
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
DateTimeFormatter sdf2 = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssXXX");
LocalDateTime parse = LocalDateTime.parse(data.get("time").toString(), sdf2);
gridSoil.setTime(dtf.format(parse));
- DateTimeFormatter SimpleDateFormat 线程datetimeformatter simpledateformat线程 datetimeformatter simpledateformat simpledateformat static线程 变量 simpledateformat线程 解决方案 建议 simpledateformat线程 问题 simpledateformat线程 安全性 simpledateformat线程 场景 方法 simpledateformat线程 方案 问题 datetimeformatter datetimeformatter localdatetime javaimprove