日期工具類

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); } }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章