对于Map<String, Object>中时间类型的值进行格式化操作

发布时间 2023-03-28 15:58:29作者: haowe

需要对List<Map<String,Object>>中的值进行日期格式化返回给前端

 
    for (Map<String,Object> formap:map){
      Set keyset = formap.keySet();
      Date time=null;
      String modifykey=null;
      for(Object key:keyset){
        boolean isInstance = formap.get(key) instanceof Date;
        if (isInstance){
            String formatTime=DateUtil.format((Date) formap.get(key),"yyyy-MM-dd HH:mm:ss");
             time=DateUtil.parse(formatTime);
             modifykey=String.valueOf(key);
        }
      }
      if (time!=null) {
        formap.put(modifykey, time);
      }
     
    }

 

通过instanceof 判断是否为日期格式,是日期格式则进行时间格式化,然后再用原来的key,重新添加一遍进行覆盖原来的值,实现对于map中对于时间类型的值的格式化。