java日期操作util工具包
阿新 • • 發佈:2019-02-15
package jdbc.util; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * * @ClassName: DateUtil * @Description:TODO(這裡用一句話描述這個類的作用) * @author: 清之羽 * @date: 2018年8月15日 上午8:38:34 * 用於使對日期字串物件的一些簡單操作 * @Copyright: 2018 All rights reserved. */ public class DateUtil { /** * 將含年月日時分秒的字串日期物件轉變為Date型別的物件,格式必須為yyyy年MM月dd日 * @param yyyy年MM月dd日HH時mm分ss秒 * @return * @throws ParseException */ public Date getDate(String yyyy年MM月dd日HH時mm分ss秒) throws ParseException { SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH時:mm分:ss秒"); Date date=dateFormat.parse(yyyy年MM月dd日HH時mm分ss秒); return date; } /** * 將含年月日的字串日期物件轉變為Date型別的物件 * @param yyyy年MM月dd日 * @return * @throws ParseException */ public Date getDate1(String yyyy年MM月dd日) throws ParseException { SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日"); Date date=dateFormat.parse(yyyy年MM月dd日); return date; } /** * * @param yyyy_MM_dd * @return * @throws ParseException */ public Date getDate2(String yyyy_MM_dd) throws ParseException { SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd"); Date date=dateFormat.parse(yyyy_MM_dd); return date; } // 2018-8-15 9:45:59->date public Date getDate3(String yyyy_MM_dd_HH_mm_ss) throws ParseException { SimpleDateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date=dateFormat.parse(yyyy_MM_dd_HH_mm_ss); return date; } /** * date->String * @param date * @return yyyy年MM月dd日 返回字串時間戳 */ public String getDateString(Date date) { String strDate; SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日"); strDate=simpleDateFormat.format(date); return strDate; } /** * Date->String * @param date * @return yyyy年MM月dd日 HH時mm分ss秒 */ public String getDateString1(Date date) { String strDate; SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); strDate=simpleDateFormat.format(date); return strDate; } /** * Date->String * @param date * @return yyyy-MM-dd */ public String getDateString3(Date date) { String strDate; SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd"); strDate=simpleDateFormat.format(date); return strDate; } /** * Date->String * @param date * @return yyyy-MM-dd HH:mm:ss */ public String getDateString4(Date date) { String strDate; SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); strDate=simpleDateFormat.format(date); return strDate; } /** * * @param d1 前一個日期物件 * @param d2 後一個日期物件 * @return 獲取兩個日期之間的天數差 */ public int getDifferenceDay(Date d1,Date d2) { long longTime1=d1.getTime(); long longTime2=d2.getTime(); long deferenceTime=longTime2-longTime1; int day=(int) (deferenceTime/(24*60*60*1000)); return day; } // Date->Calendar; public Calendar getDateFormatCalendar(Date date) { Calendar calendar=Calendar.getInstance(); calendar.setTime(date); return calendar; } // Calnedar->Date; public Date getCalendarFormatDate(Calendar calendar) { Date date=calendar.getTime(); return date; } // Date->long public long getDateFormatLong(Date date) { long longTime=date.getTime(); return longTime; } // long->Date public Date getLongFormatDate(long longTime) { Date date=new Date(longTime); return date; } // calendar->long public long getCalendarFormatLong(Calendar calendar) { long longTime=calendar.getTimeInMillis(); return longTime; } // long->calendar public Calendar getLongFormatCalendar(long longTime) { Calendar calendar=Calendar.getInstance(); calendar.setTimeInMillis(longTime); return calendar; } }