电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

java處理日期的工具類DateUtil

瀏覽:41日期:2022-08-22 11:13:06

java中處理日期的工具類DateUtil,供大家參考,具體內(nèi)容如下

package com.leo.demo.othertest;import org.slf4j.LoggerFactory;import java.sql.Timestamp;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.logging.Logger;/** * 時間工具類 */public final class DateUtil { private static Logger logger = (Logger) LoggerFactory.getLogger(DateUtil.class); /** * 日期格式 */ public interface DATE_PATTERN { String HHMMSS = 'HHmmss'; String HH_MM_SS = 'HH:mm:ss'; String HH_MM = 'HH:mm'; String YYYY = 'yyyy'; String YYYYMMDD = 'yyyyMMdd'; String YYYYMM = 'yyyyMM'; String YYYY_MM_DD = 'yyyy-MM-dd'; String YYYYMMDDHHMMSS = 'yyyyMMddHHmmss'; String YYYYMMDDHHMMSSSSS = 'yyyyMMddHHmmssSSS'; String YYYY_MM_DD_HH_MM_SS = 'yyyy-MM-dd HH:mm:ss'; } /** * 獲取當前時間 * * @return Timestamp對象 */ public static Timestamp getCurrontTime() { Timestamp sqlTimestamp = new Timestamp(new Date().getTime()); return sqlTimestamp; } /** * 將Date類型轉(zhuǎn)換成String類型 * * @param date Date對象 * @return 形如:'yyyy-MM-dd HH:mm:ss' */ public static String date2String(Date date) { return date2String(date, DATE_PATTERN.YYYY_MM_DD_HH_MM_SS); } /** * 將Date按格式轉(zhuǎn)化成String * * @param date Date對象 * @param pattern 日期類型 * @return String */ public static String date2String(Date date, String pattern) { if (date == null || pattern == null) { return null; } return new SimpleDateFormat(pattern).format(date); } /** * 將String類型轉(zhuǎn)換成Date類型 * * @param date Date對象 * @return */ public static Date string2Date(String date) { SimpleDateFormat format = new SimpleDateFormat(DATE_PATTERN.YYYY_MM_DD_HH_MM_SS); try { return format.parse(date); } catch (ParseException e) { return null; } } /** * 獲取某日期N天后的日期 * * @param datestr * @param day * @return */ public static Date getBeforeAfterDate(String datestr, int day) { SimpleDateFormat df = new SimpleDateFormat(DATE_PATTERN.YYYY_MM_DD_HH_MM_SS); java.sql.Date olddate = null; try { df.setLenient(false); olddate = new java.sql.Date(df.parse(datestr).getTime()); } catch (ParseException e) { throw new RuntimeException('日期轉(zhuǎn)換錯誤'); } Calendar cal = new GregorianCalendar(); cal.setTime(olddate); int Year = cal.get(Calendar.YEAR); int Month = cal.get(Calendar.MONTH); int Day = cal.get(Calendar.DAY_OF_MONTH); int NewDay = Day + day; cal.set(Calendar.YEAR, Year); cal.set(Calendar.MONTH, Month); cal.set(Calendar.DAY_OF_MONTH, NewDay); return new Date(cal.getTimeInMillis()); } /** * @return * @Description: 獲取當前日期的前一天 * @ReturnType String * @author: liyl * @Created 2015年11月13日 下午5:11:14 */ public static Date currentBeforeDay() { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.DAY_OF_MONTH, -1); return calendar.getTime(); } /** * @return * @Description: 獲取當前日期的后一天 * @ReturnType Date * @author: liyl * @Created 2015年11月13日 下午5:14:54 */ public static Date currentNextDay() { Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); calendar.add(Calendar.DAY_OF_MONTH, 1); return calendar.getTime(); } /** * 獲取指定日期星期幾(int) * * @param dt * @return */ public static int getWeekOfInt(Date dt) { int[] weekDays = {7, 1, 2, 3, 4, 5, 6}; Calendar cal = Calendar.getInstance(); cal.setTime(dt); int w = cal.get(Calendar.DAY_OF_WEEK) - 1; if (w < 0) { w = 0; } return weekDays[w]; } /** * 獲取指定日期星期幾 * * @param dt * @return */ public static String getWeekOfDate(Date dt) { String[] weekDays = {'星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'}; Calendar cal = Calendar.getInstance(); cal.setTime(dt); int w = cal.get(Calendar.DAY_OF_WEEK) - 1; if (w < 0) { w = 0; } return weekDays[w]; } /** * 時間比大小 * * @param DATE1 * @param DATE2 * @param pattern * @return */ public static int compareDate(String DATE1, String DATE2, String pattern) { DateFormat df = new SimpleDateFormat(pattern); try { Date dt1 = df.parse(DATE1); Date dt2 = df.parse(DATE2); if (dt1.getTime() > dt2.getTime()) {System.out.println('dt1 在dt2前');return 1; } else if (dt1.getTime() < dt2.getTime()) {System.out.println('dt1在dt2后');return -1; } else {return 0; } } catch (Exception exception) { exception.printStackTrace(); } return 0; } /** * 在一個時間上加上或減去分鐘 * * @param date long * @param i int * @return Date */ public static Date addOrMinusMinutes(Date date, int i) { Date rtn = null; GregorianCalendar cal = new GregorianCalendar(); cal.setTime(date); cal.add(GregorianCalendar.MINUTE, i); rtn = cal.getTime(); return rtn; } /** * 按照指定格式返回格式好的當前日期 * * @param dateFormat 默認yyyy-MM-dd * @return */ public static String getCurrentDateString(String dateFormat) { return DateUtil.format(new Date(), DATE_PATTERN.YYYY_MM_DD); } /** * 說明 將日期格式化字符串,為null的返回空字符串 * * @param date * @return */ public static String format(Date date) { if (null == date) return ''; SimpleDateFormat sf = new SimpleDateFormat(DATE_PATTERN.YYYY_MM_DD); return sf.format(date); } /** * 說明 將日期格式化字符串,為null的返回空字符串 * * @param date 日期 * @param dateFormat 格式化字符串,比如:yyyy-MM-dd * @return */ public static String format(Date date, String dateFormat) { if (null == dateFormat || ''.equals(dateFormat)) return DateUtil.format(date); if (null == date) return ''; SimpleDateFormat sf = new SimpleDateFormat(dateFormat); return sf.format(date); } /** * @param source 要進行解析的源字符串 * @return * @說明 將指定的字符串格解析成日期類型,格式默認為:yyyy-MM-dd */ public static Date parase(String source) { SimpleDateFormat sf = new SimpleDateFormat(DATE_PATTERN.YYYY_MM_DD); try { return sf.parse(source); } catch (ParseException e) { e.printStackTrace(); } return null; } /** * @param source 要進行解析的源字符串 * @param dateFormat 要解析的日期格式。 * @return * @說明 將指定的字符串格解析成日期類型 例:如果日期source=20131210,則dateFormat應(yīng)為:yyyyMMdd,兩個應(yīng)對應(yīng) */ public static Date parase(String source, String dateFormat) { SimpleDateFormat sf = new SimpleDateFormat(dateFormat); try { return sf.parse(source); } catch (ParseException e) { e.printStackTrace(); } return null; } /** * @param date * @param days * @說明 對指定的日期增加或減少指定的天數(shù) */ public static Date addDays(Date date, int days) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.DAY_OF_MONTH, days); return cal.getTime(); } /** * @param date * @param days * @說明 對指定的日期增加或減少指定的天數(shù) */ public static Calendar addDays(Calendar date, int days) { date.add(Calendar.DAY_OF_MONTH, days); return date; } /** * @param date * @param months * @return * @說明 對指定的日期增加或減少指定的月數(shù) */ public static Date addMonths(Date date, int months) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.MONTH, months); return cal.getTime(); } /** * @param date * @param months * @return * @說明 對指定的日期增加或減少指定的月數(shù) */ public static Calendar addMonths(Calendar date, int months) { date.add(Calendar.MONTH, months); return date; } /** * @param date * @param hours * @return * @說明 對指定的日期增加或減少指定的小時數(shù) */ public static Date addHours(Date date, int hours) { Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.HOUR_OF_DAY, hours); return cal.getTime(); } /** * 對指定的日期增加或減少指定的小時數(shù) * * @param date * @param hours * @return */ public static Calendar addHours(Calendar date, int hours) { date.add(Calendar.HOUR_OF_DAY, hours); return date; } /** * 以字符串形式返回當前時間的毫秒數(shù) * * @return */ public static String getTimeMillions() { Calendar cal = Calendar.getInstance(); long lt = cal.getTimeInMillis(); return String.valueOf(lt); } /** * 獲取當前月的第一天 * * @return 當前月的第一天 */ public static String getMonthFirstDay() { SimpleDateFormat df = new SimpleDateFormat(DATE_PATTERN.YYYY_MM_DD); Calendar calendar = Calendar.getInstance(); Date theDate = calendar.getTime(); GregorianCalendar gcLast = (GregorianCalendar) Calendar.getInstance(); gcLast.setTime(theDate); gcLast.set(Calendar.DAY_OF_MONTH, 1); String day_first = df.format(gcLast.getTime()); StringBuffer str = new StringBuffer().append(day_first); return str.toString(); } /** * 獲取當前月的最后一天 * * @return 當前月的最后一天 */ public static String getMonthLastDay() { Calendar calendar = Calendar.getInstance(); // 最后一天 int maxday = calendar.getActualMaximum(Calendar.DATE); calendar.set(Calendar.DATE, maxday); SimpleDateFormat df = new SimpleDateFormat(DATE_PATTERN.YYYY_MM_DD); Date theDate = calendar.getTime(); String s = df.format(theDate); StringBuffer str = new StringBuffer().append(s); return str.toString(); } /** * 獲取當前月的第一天,精確到時分秒 * * @return 當前月的第一天,精確到時分秒 */ public static Date getFirstDayOfMonth() { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.MONTH, 0); calendar.set(Calendar.DAY_OF_MONTH, 1); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); Date date = calendar.getTime(); return date; } /** * 獲得往數(shù)據(jù)庫字段類型為Date型時,插入的時間 * * @param date 默認為當前日期,如果為空時 方法會自動new Date() * @param dateFormat 默認為yyyy-MM-dd * @return */ public static java.sql.Date paraseSqlDate(String date, String dateFormat) { try { if (date == null || date.length() == 0) {return new java.sql.Date(new Date().getTime()); } else {if (dateFormat == null) dateFormat = DateUtil.DATE_PATTERN.YYYY_MM_DD;SimpleDateFormat sf = new SimpleDateFormat(dateFormat);Date d = sf.parse(date);return new java.sql.Date(d.getTime()); } } catch (Exception e) { // TODO: handle exception } return null; } /** * 將日期按照特定格式轉(zhuǎn)換成字符串 * * @param date * @param pattern * @return */ public static String formatString(Date date, String pattern) { SimpleDateFormat dateFormat = new SimpleDateFormat(pattern); return dateFormat.format(date); } /** * 將日期字符串轉(zhuǎn)換為日期 * * @param strDate * @param mask * @return * @throws ParseException */ public static Timestamp convertStringToTimestamp(String strDate, String mask) throws ParseException { SimpleDateFormat df; Date date = null; df = new SimpleDateFormat(mask); try { date = df.parse(strDate); return new Timestamp(date.getTime()); } catch (ParseException pe) { throw new ParseException(pe.getMessage(), pe.getErrorOffset()); } } /** * 月份相加 add by yuanjq * * @param timest1 * @param month * @return */ public static Timestamp DateAddMonth(Timestamp timest1, int month) { Calendar cal = Calendar.getInstance(); cal.setTime(timest1); cal.add(Calendar.MONTH, month); return new Timestamp(cal.getTimeInMillis()); } /** * 對輸入的日期進行格式化, 如果輸入的日期是null則返回空串. * FrameWork使用 * * @param dtDate java.sql.Timestamp 需要進行格式化的日期字符串 * @param strFormatTo String 要轉(zhuǎn)換的日期格式 * @return String 經(jīng)過格式化后的字符串 */ public static String getFormattedDate(java.sql.Timestamp dtDate, String strFormatTo) { if (dtDate == null) { return ''; } if (dtDate.equals(new java.sql.Timestamp(0))) { return ''; } String newStrFormateTo = strFormatTo; newStrFormateTo = newStrFormateTo.replace(’/’, ’-’); SimpleDateFormat formatter = new SimpleDateFormat('yyyy'); if (Integer.parseInt(formatter.format(dtDate)) < 1900) { return ''; } else { formatter = new SimpleDateFormat(newStrFormateTo); return formatter.format(dtDate); } } /** * 獲取當前時間年月日 * * @return */ public static String getCurrentDateYMR() { SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN.YYYYMMDD); return sdf.format(System.currentTimeMillis()); } /** * 根據(jù)字符串以及格式化方式獲取date對象 * * @param strDate * @param strFormat * @return * @throws ParseException */ public static Date getDate(String strDate, String strFormat) throws ParseException { SimpleDateFormat format = new SimpleDateFormat(strFormat); Date date = format.parse(strDate); return date; } /** * 根據(jù)字符串以及格式化方式獲取時間戳 * * @param strDate * @param strFormat * @return * @throws ParseException */ public static Timestamp getTimestamp(String strDate, String strFormat) throws ParseException { Date date = getDate(strDate, strFormat); Timestamp timestamp = new Timestamp(date.getTime()); return timestamp; } /** * 根據(jù)Date獲取格式化后的字符串 * * @param date * @param strFormat * @return * @throws ParseException */ public static String getStringDate(Date date, String strFormat) throws ParseException { if (date == null) { return ''; } SimpleDateFormat format = new SimpleDateFormat(strFormat); String strDate = format.format(date); return strDate; } /** * 根據(jù)時間戳格式化時間 * * @param timestamp * @param strFormat * @return * @throws ParseException */ public static String getStringTimestamp(Timestamp timestamp, String strFormat) throws ParseException { if (timestamp == null) { return ''; } String strTimestamp = getStringDate((Date) timestamp, strFormat); return strTimestamp; } /** * 根據(jù)時間戳偏移幾個月 * * @param timestamp * @param months * @return * @throws ParseException */ public static Timestamp addMonth(Timestamp timestamp, int months) throws ParseException { GregorianCalendar grc = new GregorianCalendar(); grc.setTime((Date) timestamp); grc.add(GregorianCalendar.MONTH, months); return new Timestamp(grc.getTime().getTime()); } /** * 根據(jù)時間戳偏移幾年 * * @param timestamp * @param years * @return * @throws ParseException */ public static Timestamp addYear(Timestamp timestamp, int years) throws ParseException { GregorianCalendar grc = new GregorianCalendar(); grc.setTime((Date) timestamp); grc.add(GregorianCalendar.YEAR, years); return new Timestamp(grc.getTime().getTime()); } /** * 根據(jù)時間戳偏移幾天 * * @param timestamp * @param days * @return * @throws ParseException */ public static Timestamp addDay(Timestamp timestamp, int days) throws ParseException { GregorianCalendar grc = new GregorianCalendar(); grc.setTime((Date) timestamp); grc.add(GregorianCalendar.DAY_OF_MONTH, days); return new Timestamp(grc.getTime().getTime()); } /** * 根據(jù)時間戳偏移幾小時 * * @param timestamp * @param hours * @return * @throws ParseException */ public static Timestamp addHour(Timestamp timestamp, int hours) throws ParseException { GregorianCalendar grc = new GregorianCalendar(); grc.setTime((Date) timestamp); grc.add(GregorianCalendar.HOUR_OF_DAY, hours); return new Timestamp(grc.getTime().getTime()); } /** * 根據(jù)時間戳偏移幾分鐘 * * @param timestamp * @param minutes * @return * @throws ParseException */ public static Timestamp addMinute(Timestamp timestamp, int minutes) throws ParseException { GregorianCalendar grc = new GregorianCalendar(); grc.setTime((Date) timestamp); grc.add(GregorianCalendar.MINUTE, minutes); return new Timestamp(grc.getTime().getTime()); } /** * 根據(jù)時間戳偏移幾秒鐘 * * @param timestamp * @param seconds * @return * @throws ParseException */ public static Timestamp addSecond(Timestamp timestamp, int seconds) throws ParseException { GregorianCalendar grc = new GregorianCalendar(); grc.setTime((Date) timestamp); grc.add(GregorianCalendar.SECOND, seconds); return new Timestamp(grc.getTime().getTime()); } /** * 根據(jù)時間的毫秒值格式化時間 * * @param time * @param strFormat * @return * @throws ParseException */ public static String getTime(String time, String strFormat) throws ParseException { Timestamp endLogDateFormated = getTimestamp(time, strFormat); String sTime = getStringTimestamp(endLogDateFormated, DATE_PATTERN.YYYYMMDD); return sTime; } /** * 轉(zhuǎn)換時間格式化方式 * * @param time * @param strFormat * @return * @throws ParseException */ public static String getTimeNew(String time, String strFormat) throws ParseException { Timestamp endLogDateFormated = getTimestamp(time, strFormat); String sTime = getStringTimestamp(endLogDateFormated, DATE_PATTERN.YYYY_MM_DD_HH_MM_SS); return sTime; } /** * 根據(jù)傳入的日期字符串轉(zhuǎn)換成相應(yīng)的日期對象, * 如果字符串為空或不符合日期格式,則返回當前時間。 * FrameWork使用 * * @param strDate String 日期字符串 * @return java.sql.Timestamp 日期對象 */ public static java.sql.Timestamp getDateByString(String strDate) { if (strDate.trim().equals('')) { return getCurrentDate(); } try { strDate = getFormattedDate(strDate, DATE_PATTERN.YYYY_MM_DD_HH_MM_SS) + '.000000000'; return java.sql.Timestamp.valueOf(strDate); } catch (Exception ex) { return getCurrentDate(); } } /** * 獲取當前數(shù)據(jù)庫時間 * * @return */ public static Timestamp getCurrentDate() { try { SimpleDateFormat formatter = new SimpleDateFormat(DATE_PATTERN.YYYY_MM_DD_HH_MM_SS + '.0'); return Timestamp.valueOf(formatter.format(new Date())); } catch (Exception e) { return null; } } /** * 對輸入的日期字符串進行格式化, * 如果輸入的是0000/00/00 00:00:00則返回空串. * FrameWork使用 * * @param strDate String 需要進行格式化的日期字符串 * @param strFormatTo String 要轉(zhuǎn)換的日期格式 * @return String 經(jīng)過格式化后的字符串 */ public static String getFormattedDate(String strDate, String strFormatTo) { if ((strDate == null) || strDate.trim().equals('')) { return ''; } strDate = strDate.replace(’/’, ’-’); strFormatTo = strFormatTo.replace(’/’, ’-’); if (strDate.equals('0000-00-00 00:00:00') ||strDate.equals('1800-01-01 00:00:00')) { return ''; } String formatStr = strFormatTo; //'yyyyMMdd'; if (strDate.trim().equals('')) { //(strDate == null) || return ''; } switch (strDate.trim().length()) { case 6:if (strDate.substring(0, 1).equals('0')) { formatStr = 'yyMMdd';} else { formatStr = 'yyyyMM';}break; case 8:formatStr = 'yyyyMMdd';break; case 10:if (strDate.indexOf('-') == -1) { formatStr = 'yyyy/MM/dd';} else { formatStr = 'yyyy-MM-dd';}break; case 11:if (strDate.getBytes().length == 14) { formatStr = 'yyyy年MM月dd日';} else { return '';}break; case 14:formatStr = 'yyyyMMddHHmmss';break; case 19:if (strDate.indexOf('-') == -1) { formatStr = 'yyyy/MM/dd HH:mm:ss';} else { formatStr = 'yyyy-MM-dd HH:mm:ss';}break; case 21:if (strDate.indexOf('-') == -1) { formatStr = 'yyyy/MM/dd HH:mm:ss.S';} else { formatStr = 'yyyy-MM-dd HH:mm:ss.S';}break; default:return strDate.trim(); } try { SimpleDateFormat formatter = new SimpleDateFormat(formatStr); Calendar calendar = Calendar.getInstance(); calendar.setTime(formatter.parse(strDate)); formatter = new SimpleDateFormat(strFormatTo); return formatter.format(calendar.getTime()); } catch (Exception e) { return ''; } } /** * 處理微信日期 * * @param date * @return */ public static String dealWechatDate(String date) { String result; if (date == null || ''.equals(date)) { result = date; } else if (date.indexOf('.') > -1) { result = date.replace('.', '-'); } else if (date.indexOf('年') > -1) { result = date.replace('年', '-').replace('月', '-').replace('日', ''); } else if (date.indexOf('-') > -1) { result = date.replace('年', '-').replace('月', '-').replace('日', ''); } else { result = date; } return result; } /** * 獲取兩個日期相差的月數(shù) * * @param d1 較大的日期 * @param d2 較小的日期 * @return 如果d1>d2返回 月數(shù)差 否則返回0 */ public static int monthsBetween(Date d1, Date d2) { Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); c1.setTime(d1); c2.setTime(d2); if (c1.getTimeInMillis() < c2.getTimeInMillis()) return 0; int year1 = c1.get(Calendar.YEAR); int year2 = c2.get(Calendar.YEAR); int month1 = c1.get(Calendar.MONTH); int month2 = c2.get(Calendar.MONTH); int day1 = c1.get(Calendar.DAY_OF_MONTH); int day2 = c2.get(Calendar.DAY_OF_MONTH); // 獲取年的差值 假設(shè) d1 = 2015-8-16 d2 = 2011-9-30 int yearInterval = year1 - year2; // 如果 d1的 月-日 小于 d2的 月-日 那么 yearInterval-- 這樣就得到了相差的年數(shù) if (month1 < month2 || month1 == month2 && day1 < day2) yearInterval--; // 獲取月數(shù)差值 int monthInterval = (month1 + 12) - month2; if (day1 < day2) monthInterval--; monthInterval %= 12; return yearInterval * 12 + monthInterval; } /** * 計算date2 - date1之間相差的天數(shù) * * @param date1 * @param date2 * @return 如果d1>d2返回 月數(shù)差 否則返回0 */ public static int daysBetween(Date date1, Date date2) { DateFormat sdf = new SimpleDateFormat(DATE_PATTERN.YYYYMMDD); Calendar cal = Calendar.getInstance(); try { Date d1 = sdf.parse(date2String(date1, DATE_PATTERN.YYYYMMDD)); Date d2 = sdf.parse(date2String(date2, DATE_PATTERN.YYYYMMDD)); cal.setTime(d1); long time1 = cal.getTimeInMillis(); cal.setTime(d2); long time2 = cal.getTimeInMillis(); return Integer.parseInt(String.valueOf((time2 - time1) / 86400000L)); } catch (Exception e) { e.printStackTrace(); } return 0; } /** * 計算date2 - date1之間相差的分鐘 * * @param date1 * @param date2 * @return */ @SuppressWarnings('deprecation') public static int minutesBetween(Date date1, Date date2) { Calendar cal = Calendar.getInstance(); // date1.setSeconds(0); cal.setTime(date1); long time1 = cal.getTimeInMillis(); cal.setTime(date2); long time2 = cal.getTimeInMillis(); if (time2 - time1 <= 0) { return 0; } else { return Integer.parseInt(String.valueOf((time2 - time1) / 60000L)) + 1; } } /** * 計算date2 - date1之間相差的秒 * * @param date1 * @param date2 * @return */ @SuppressWarnings('deprecation') public static int secondBetween(Date date1, Date date2) { Calendar cal = Calendar.getInstance(); // date1.setSeconds(0); cal.setTime(date1); long time1 = cal.getTimeInMillis(); cal.setTime(date2); long time2 = cal.getTimeInMillis(); if (time2 - time1 <= 0) { return 0; } else { return Integer.parseInt(String.valueOf((time2 - time1) / 1000L)) + 1; } } /** * 計算date2 - date1之間相差的毫秒 * * @param date1 * @param date2 * @return */ @SuppressWarnings('deprecation') public static int millisecondBetween(Date date1, Date date2) { Calendar cal = Calendar.getInstance(); cal.setTime(date1); long time1 = cal.getTimeInMillis(); cal.setTime(date2); long time2 = cal.getTimeInMillis(); if (time2 - time1 <= 0) { return 0; } else { return Integer.parseInt(String.valueOf((time2 - time1))); } }}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 南昌旅行社_南昌国际旅行社_南昌国旅在线 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 999范文网_优质范文下载写作帮手| 示波器高压差分探头-国产电流探头厂家-南京桑润斯电子科技有限公司 | 恒温水槽与水浴锅-上海熙浩实业有限公司 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 口臭的治疗方法,口臭怎么办,怎么除口臭,口臭的原因-口臭治疗网 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | Akribis直线电机_直线模组_力矩电机_直线电机平台|雅科贝思Akribis-杭州摩森机电科技有限公司 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 深圳富泰鑫五金_五金冲压件加工_五金配件加工_精密零件加工厂 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 水轮机密封网 | 水轮机密封产品研发生产厂家 | 美能达分光测色仪_爱色丽分光测色仪-苏州方特电子科技有限公司 | 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 【官网】博莱特空压机,永磁变频空压机,螺杆空压机-欧能优 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 锯边机,自动锯边机,双面涂胶机-建业顺达机械有限公司 | 东莞动力锂电池保护板_BMS智能软件保护板_锂电池主动均衡保护板-东莞市倡芯电子科技有限公司 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 北京成考网-北京成人高考网 | 安全阀_弹簧式安全阀_美标安全阀_工业冷冻安全阀厂家-中国·阿司米阀门有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | TTCMS自助建站_网站建设_自助建站_免费网站_免费建站_天天向上旗下品牌 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 |