dateFormat 转换 object 日期格式时,年份不正确
在使用转换map返回的object 日期格式时,返回的时间少一年,月份和日期都对不上
public static void main(String[] args) throws ParseException { Map<String, Object> map = new HashMap<>(); map.put("createDate", "2020-09-23 00:00:00"); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyyMMdd");
java.util.Date date = dateFormat.parse(map.get("createDate").toString()); String date1 = dateFormat1.format(date); java.util.Date date2 = dateFormat1.parse(map.get("createDate").toString()); String date3 = dateFormat1.format(date2); System.out.println(date); //Wed Sep 23 00:00:00 CST 2020 System.out.println(date1); //20200923
System.out.println(date2); //Mon Dec 09 00:00:00 CST 2019 System.out.println(date3); //20191209 }
由于时间不够,没能深究原因,大概猜测是,转换格式时需要和object里面的时间格式一致