package com.zmn.erp.util;
import com.zmn.common.utils.date.DateUtil;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class DateRangeUtil {
public static Map<String, Date> getBeginDateAndEndDate(String dateRange, String separator) {
if (notNull(dateRange)) {
if (dateRange.contains(separator)) {
String beginDateStr = dateRange.split(separator)[0].trim();
String endDateStr = dateRange.split(separator)[1].trim();
SimpleDateFormat simpleDateFormat;
String regex = "yyyy-MM-dd HH:mm:ss";
Map<String, Date> resMap = new HashMap<>();
try {
simpleDateFormat = new SimpleDateFormat(regex);
Date beginDate = simpleDateFormat.parse(beginDateStr);
Date endDate = simpleDateFormat.parse(endDateStr);
resMap.put("beginDate", beginDate);
endDate= DateUtil.getBaseDefer(endDate,1);
resMap.put("endDate", endDate);
return resMap;
} catch (ParseException e) {
regex = "yyyy-MM-dd";
simpleDateFormat = new SimpleDateFormat(regex);
try {
Date beginDate = simpleDateFormat.parse(beginDateStr);
Date endDate = simpleDateFormat.parse(endDateStr);
endDate= DateUtil.getBaseDefer(endDate,1);
resMap.put("beginDate", beginDate);
resMap.put("endDate", endDate);
return resMap;
} catch (ParseException ex) {
regex = "yyyy/MM/dd";
simpleDateFormat = new SimpleDateFormat(regex);
try {
Date beginDate = simpleDateFormat.parse(beginDateStr);
Date endDate = simpleDateFormat.parse(endDateStr);
endDate= DateUtil.getBaseDefer(endDate,1);
resMap.put("beginDate", beginDate);
resMap.put("endDate", endDate);
return resMap;
} catch (ParseException exc) {
exc.printStackTrace();
}
}
}
}
}
return null;
}
public static boolean notNull(String s) {
if ("".equals(s) || s == null) {
return false;
} else {
return true;
}
}
public static boolean isNull(String s) {
if ("".equals(s) || s == null) {
return true;
} else {
return false;
}
}
}
后端解析日期范围字符串
最新推荐文章于 2021-11-19 10:06:18 发布