map 时间格式化
protected void beforeExportByMap(List<Map<String, Object>> dataList) {
// 处理数据
for (Map<String, Object> project : dataList) {
Set<String> keySet = project.keySet();
getExportMap(project, keySet);
}
}
public static void getExportMap(Map<String, Object> project, Set<String> keySet) {
for (String key : keySet) {
Object obj = project.get(key);
if (null != obj) {
if ("Boolean".equals(obj.getClass().getSimpleName())) {
obj = Boolean.parseBoolean(String.valueOf(obj)) ? "是" : "否";
}
project.put(key, obj);
}
getExportDateMap(project, key);
}
}
public static void getExportDateMap(Map<String, Object> project, String key) {
boolean isInstance = project.get(key) instanceof LocalDateTime;
if (isInstance){
Date time=null;
String formatTime= DateUtil.format((LocalDateTime) project.get(key),"yyyy-MM-dd HH:mm:ss");
time=DateUtil.parse(formatTime);
if (time!=null) {
project.put(key, time);
}
}
boolean isDate = project.get(key) instanceof Date;
if (isDate){
String formatTime= DateUtil.format((Date) project.get(key),"yyyy-MM-dd");
if (formatTime!=null) {
project.put(key, formatTime);
}
}
}