日期格式化工具类
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;import java.lang.management.ManagementFactory;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;/*** [時(shí)間工具]** @author: Matt* @date: on 2020-05-02 14:39* @Classname DateTool* @Version 1.0*/
public class DateTools extends DateUtils
{/*** 格式化日志為 yyyy-MM-dd*/private static final String YM_8 = "yyyy-MM-dd";/*** 格式化日志為 yyyy-MM-dd HH:mm:ss*/private static final String YM_14 = "yyyy-MM-dd HH:mm:ss";/*** 格式化日志為 yyyyMMdd*/private static final String YM8 = "yyyyMMdd";/*** 格式化日志為 yyyyMMddHHmmss*/private static final String YM14 = "yyyyMMddHHmmss";private static final String[] parsePatterns = { "yyyy-MM-dd", "yyyy-MM-dd HH:mm:ss", "yyyy-MM-dd HH:mm", "yyyy-MM", "yyyy/MM/dd","yyyy/MM/dd HH:mm:ss", "yyyy/MM/dd HH:mm", "yyyy/MM", "yyyy.MM.dd", "yyyy.MM.dd HH:mm:ss", "yyyy.MM.dd HH:mm", "yyyy.MM" };/*** 獲取當(dāng)前Date型日期** @return Date() 當(dāng)前日期*/public static Date getNowDate(){return new Date();}/*** 獲取當(dāng)前日期, 默認(rèn)格式為yyyy-MM-dd** @return String*/public static String getFormatDate(String format){return dateTimeNow(format);}/*** 獲取當(dāng)前日期, 默認(rèn)格式為yyyy-MM-dd** @return String*/public static String getDate(){return dateTimeNow(YM_8);}/*** 獲取當(dāng)前日期, 默認(rèn)格式為yyyy-MM-dd HH:mm:ss** @return String*/public static String getDate_Time(){return dateTimeNow(YM_14);}/*** 時(shí)間戳轉(zhuǎn)換成字符串 yyyy-MM-dd HH:mm:ss*/public static String getDateToString(long time){return new SimpleDateFormat(YM_14).format(time);}/*** 日期路徑 即年/月/日 yyyy/MM/dd*/public static final String datePath(){Date now = new Date();return DateFormatUtils.format(now, "yyyy/MM/dd");}/*** 日期路徑 yyyyMMdd*/public static final String dateTime(){Date now = new Date();return DateFormatUtils.format(now, "yyyyMMdd");}/*** 日期型字符串轉(zhuǎn)化為日期 格式*/public static Date parseDate(Object str){if (str == null){return null;}try{return parseDate(str.toString(), parsePatterns);}catch (ParseException e){return null;}}/*** 自定義時(shí)間轉(zhuǎn)化** @param format* @return*/public static final String dateTimeNow(final String format){return parseDateToStr(format, new Date());}public static final String parseDateToStr(final String format, final Date date){return new SimpleDateFormat(format).format(date);}/*** 獲取服務(wù)器啟動時(shí)間*/public static Date getServerStartDate(){long time = ManagementFactory.getRuntimeMXBean().getStartTime();return new Date(time);}/*** 計(jì)算兩個(gè)時(shí)間差*/public static String getDatePoor(Date endDate, Date nowDate){long nd = 1000 * 24 * 60 * 60;long nh = 1000 * 60 * 60;long nm = 1000 * 60;// long ns = 1000;// 獲得兩個(gè)時(shí)間的毫秒時(shí)間差異long diff = endDate.getTime() - nowDate.getTime();// 計(jì)算差多少天long day = diff / nd;// 計(jì)算差多少小時(shí)long hour = diff % nd / nh;// 計(jì)算差多少分鐘long min = diff % nd % nh / nm;// 計(jì)算差多少秒//輸出結(jié)果// long sec = diff % nd % nh % nm / ns;return day + "天" + hour + "小時(shí)" + min + "分鐘";}}
總結(jié)
- 上一篇: 【合集】MATLAB常见图形格式调整问题
- 下一篇: 视频教程-H3CNE认证网络工程师视频课