DateUtils¶
常用方法
# 日期格式化
# formatDatetime(Date date)
date == null ? "" : new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date);
# formatDatetimeMinute(Date date)
date == null ? "" : new SimpleDateFormat("yyyy-MM-dd HH:mm").format(date);
# formateDate(Date date)
date == null ? "" : new SimpleDateFormat("yyyy-MM-dd").format(date);
# 当前日期
new SimpleDateFormat("yyyy-MM-dd").format(new Date());
# 当天零点
# thatDay(Date date)
Calendar calendar = Calendar.getInstance();
calendar.setTime(date)
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
calendar.getTime();
# 次日零点
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Ccalendar.DATE, 1);
thatDay(calendar.getTime());
# 返回指定日期
# getDate(int year,int mouth,int day)
Calendar cal = Calendar.getInstance();
calendar.set(Calendar.YEAR,year);
calendar.set(Calendar.MONTH,(mouth - 1);
calendar.set(Calendar.DATE,day);
thatDay(calendar.getTime());
# 当前日期是星期几
# getWeekOfDate(Date dt)
String[] weekDays = {"7","1","2","3","4","5","6"};
Calendar calendar = Calendar.getInstance();
calendar.setTime(dt);
int w = calendar.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0) w = 0; return weekDays[w];
# 今天日期(Integer)
SimpleDateFormat ONLY_DATE_INT = new SimpleDateFormat("yyyyMMdd");
String todayText = ONLY_DATE_INT.format(now());
Integer today = new Integer(todayText);
# String转Integer yyyy-MM-dd转yyyyMMdd
SimpleDateFormat DEFAULT = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat DEFAULT_INT = SimpleDateFormat("yyyyMMdd");
Date date = DEFAULT.parse(date10);
result = Integer.parseInt(DEFAULT_INT.format(date));
# 10年后的时间
# tenYearsLater()
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, 10);
calendar.getTime();
# 24小时后
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.HOUR, 24);
calendar.getTime();
# 一周后
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, 7);
calendar.getTime();
# String转Date
if (StringUtil.isBlank(source)) { return null;}
try catch
String[] timeParts = source.split(":");
if (timeParts.length == 1) { return new SimpleDateFormat("yyyy-MM-dd").parse(source)}
else if (timeParts.length == 2) { return new SimpleDateFormat("yyyy-MM-dd HH:mm").parse(source);
else if (timeParts.length == 3) { return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(source);
# 本月的最后一天
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH, calendar.getAualMaximum(Calendar.DAY_OF_MONTH));
String lastDay = format.format(calendar.getTime());
# 前一天
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DATE, calendar.get(Calendar.DATE) - 1);
Date date = calendar.getTime();