package com.alibaba.doris.admin.web.configer.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class DateUtil {
private static final Log logger = LogFactory.getLog(DateUtil.class);
public static void setStartTimeAndEndTime(String startTime, String endTime, Calendar start, Calendar end) {
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
if (StringUtils.isBlank(startTime) && StringUtils.isBlank(endTime)) {
// 当前时间向前一天(24小时)内的
setTime(start, 0, 0, 0, 0);
setTime(end, 23, 59, 59, 999);
} else if (!StringUtils.isBlank(startTime) && StringUtils.isBlank(endTime)) {
try {
start.setTime(sf.parse(startTime));
end.setTime(start.getTime());
setTime(end, 23, 59, 59, 999);
} catch (ParseException e) {
logger.error(e);
}
} else if (StringUtils.isBlank(startTime) && !StringUtils.isBlank(endTime)) {
try {
end.setTime(sf.parse(endTime));
start.setTime(end.getTime());
setTime(start, 0, 0, 0, 0);
setTime(end, 23, 59, 59, 999);
} catch (ParseException e) {
logger.error(e);
}
} else {
try {
end.setTime(sf.parse(endTime));
start.setTime(sf.parse(startTime));
// start.setTime(end.getTime());
setTime(end, 23, 59, 59, 999);
} catch (ParseException e) {
logger.error(e);
}
}
}
private static void setTime(Calendar end, int hour, int minute, int second, int millsecond) {
end.set(Calendar.HOUR_OF_DAY, hour);
end.set(Calendar.MINUTE, minute);
end.set(Calendar.SECOND, second);
end.set(Calendar.MILLISECOND, millsecond);
}
}