import java.sql.Timestamp;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
/**
* 日期操作工具類
*
* @author hlyangq
*
* @date 2018年11月1日 上午17:35:14
*
*/
public class DateUtil {
public static final String DATE_FORMAT = "yyyy-MM-dd";
public static final String DATE_MI_FORMAT = "yyyy-MM-dd HH:mm";
public static final String DATETIME_FORMAT = "yyyy-MM-dd HH:mm:ss";
public static final String CH_DATE_FORMAT_YMD = "yyyy年MM月dd日";
public static final String CH_DATE_FORMAT_MD = "MM月dd日";
public static final String DATE_DI_FORMAT = "YYYYMMDDhhmmss";
public static final long DAY_MILLI = 24 * 60 * 60 * 1000; // 一天的MilliSecond
/**
* 時間戳轉字符串
*
* @param time
* @param format
* @return
*/
public static String timestampToString(Timestamp time, String format) {
DateFormat sdf = new SimpleDateFormat(format);
return sdf.format(time);
}
public static Date strToDate(String dateStr) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);
return sdf.parse(dateStr);
} catch (Exception e) {
}
return null;
}
public static Date strToDate(String dateStr, String format) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(dateStr);
} catch (Exception e) {
}
return null;
}
public static String dateToStr(Date date) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(DATETIME_FORMAT);
return sdf.format(date);
} catch (Exception e) {
}
return null;
}
public static String dateToStr(Date date, String format) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
} catch (Exception e) {
}
return null;
}
/**
* 獲取Date的小時數
*
* @param date
* @return
*/
public static Integer getHour(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.HOUR_OF_DAY);
}
/**
* 獲取Date的分鐘數
*
* @param date
* @return
*/
public static Integer getMinute(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
return calendar.get(Calendar.MINUTE);
}
/**
* 取得兩個日期之間的日數
*
* @return t1到t2間的日數,如果t2 在 t1之後,返回正數,否則返回負數
*/
public static long daysBetween(java.util.Date t1, java.util.Date t2) {
return (t2.getTime() - t1.getTime()) / DAY_MILLI;
}
/**
* 當前時間的字符串
*
* @param date
* 時間
* @return 時間的數字字符串格式
*/
public static String mathString(Date date) {
SimpleDateFormat time = new SimpleDateFormat("yyyyMMddHHmmss", Locale.UK);
return time.format(date);
}
}
日期工具類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.