工具类代码
package com.geecke.tools.mail;
import java.io.Serializable;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 时间工具包
*
* JDK 版本: JDK 1.8
*
* @author iu_chang
* @version 3.2
*
*/
public final class DateTool implements Serializable {
private static final long serialVersionUID = 1L;
public static final String DATE_FORMAT = "yyyy-MM-dd";
public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
private static final SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat(DATE_FORMAT);
private static final SimpleDateFormat DATETIME_FORMATTER = new SimpleDateFormat(DATETIME_FORMAT);
private static final Calendar COUNTER = Calendar.getInstance();
private DateTool() {
}
/**
* 时间工具类异常捕捉
*
* @param error
*/
private static void errorLog(Object e) {
System.out.println("\n======> 字符串转换为日期的时候发生了一个异常 <======\n" + e + "\n");
}
/**
* 获取当前时间字符串<br>
* 格式为yyyy-MM-dd HH:mm:ss
*
* @return
*/
public static String getDateString() {
return DATETIME_FORMATTER.format(new Date());
}
/**
* 获取指定格式的当前时间
*
* @param format
* @return
*/
public static String getDateString(String format) {
// 如果传入的格式为null或为空字符串,返回当前时间
if (format == null || "".equals(format)) {
return getDateString();
}
// 如果格式为常量之一
if (DATE_FORMAT.equals(format)) {
return DATE_FORMATTER.format(new Date());
}
if (DATETIME_FORMAT.equals(format)) {
return DATETIME_FORMATTER.format(new Date());
}
return new SimpleDateFormat(format).format(new Date());
}
/**
* 获取指定格式的当前时间
*
* @param formatter
* @return
*/
public static String getDateString(DateFormat formatter) {
// 如果传入为空则返回当前时间
if (formatter == null) {
return getDateString();
}
return formatter.format(new Date());
}
/**
* 获取指定格式的指定时间字符串
*
* @param date
* @return
*/
public static String getDateString(Date date) {
// 如果传入为空则返回当前时间
if (date == null) {
return getDateString();
}
return DATETIME_FORMATT