问题描述:
使用SimpleDateFormat,从数据库中取得的yyyyMMddHHmmss格式的String类型数据转换为yyyy-MM-dd HH:mm:ss格式数据,得出的结果日期错误。
SimpleDateFormat sp = new SimpleDateFormat("yyyyMMDDHHmmss");
SimpleDateFormat sp1 = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss");
po.setTableFieldLasttime(sp1.format(sp.parse(po.getTableFieldLasttime().replace(" ", "0"))));
原因分析:
format中的dd没有小写,要注意yyMMdd每个的大小写不能写错
解决方案:
改为
SimpleDateFormat sp = new SimpleDateFormat("yyyyMMddHHmmss");
SimpleDateFormat sp1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
原理: