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里面的时间格式一致

posted @ 2020-12-24 18:36  47Knife  阅读(281)  评论(0编辑  收藏  举报