org.treeleafj.xmax.date.DateUtils Maven / Gradle / Ivy
package org.treeleafj.xmax.date;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日期工具
*
* @author leaf
* @date 2017-03-10 15:32
*/
public class DateUtils {
/**
* yyyy-MM-dd HH:mm:ss.SSS
*/
public static final String DATE_TIME_MILLISECOND_PATTERN = "yyyy-MM-dd HH:mm:ss.SSS";
/**
* yyyy-MM-dd HH:mm:ss
*/
public static final String DATE_TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
/**
* yyyy-MM-dd
*/
public static final String DATE_PATTERN = "yyyy-MM-dd";
public static String format(Date date, String pattern) {
DateFormat df = new SimpleDateFormat(pattern);
return df.format(date);
}
public static String formatDateTime(Date date) {
return format(date, DATE_TIME_PATTERN);
}
public static String formatDate(Date date) {
return format(date, DATE_PATTERN);
}
public static Date parse(String date, String pattern) {
DateFormat df = new SimpleDateFormat(pattern);
try {
return df.parse(date);
} catch (ParseException e) {
throw new RuntimeException("日期格式错误", e);
}
}
public static Date parseDateTime(String date) {
return parse(date, DATE_TIME_PATTERN);
}
public static Date parseDate(String date) {
return parse(date, DATE_PATTERN);
}
}