亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

Java工具類DateUtils實例詳解

2024-07-13 10:14:21
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Java工具類DateUtils的具體代碼,供大家參考,具體內容如下

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 描述:公共日期工具類 */public class DateUtils {  public static String DATE_FORMAT = "yyyy-MM-dd";  public static String DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm:ss";  public static String DATE_FORMAT_CHINESE = "yyyy年M月d日";  /**   * 獲取當前日期   *    *    * @return   *    */  public static String getCurrentDate() {    String datestr = null;    SimpleDateFormat df = new SimpleDateFormat(DateUtils.DATE_FORMAT);    datestr = df.format(new Date());    return datestr;  }  /**   * 獲取當前日期時間   *    *    * @return   *    */  public static String getCurrentDateTime() {    String datestr = null;    SimpleDateFormat df = new SimpleDateFormat(DateUtils.DATE_TIME_FORMAT);    datestr = df.format(new Date());    return datestr;  }  /**   * 獲取當前日期時間   *    *    * @return   *    */  public static String getCurrentDateTime(String Dateformat) {    String datestr = null;    SimpleDateFormat df = new SimpleDateFormat(Dateformat);    datestr = df.format(new Date());    return datestr;  }  public static String dateToDateTime(Date date) {    String datestr = null;    SimpleDateFormat df = new SimpleDateFormat(DateUtils.DATE_TIME_FORMAT);    datestr = df.format(date);    return datestr;  }  /**   * 將字符串日期轉換為日期格式   *    *    * @param datestr   * @return   *    */  public static Date stringToDate(String datestr) {      if(datestr ==null ||datestr.equals("")){        return null;      }    Date date = new Date();    SimpleDateFormat df = new SimpleDateFormat(DateUtils.DATE_FORMAT);    try {      date = df.parse(datestr);    } catch (ParseException e) {      date=DateUtils.stringToDate(datestr,"yyyyMMdd");    }    return date;  }  /**   * 將字符串日期轉換為日期格式   * 自定義格式   *    * @param datestr   * @return   *    */  public static Date stringToDate(String datestr, String dateformat) {    Date date = new Date();    SimpleDateFormat df = new SimpleDateFormat(dateformat);    try {      date = df.parse(datestr);    } catch (ParseException e) {      e.printStackTrace();    }    return date;  }  /**   * 將日期格式日期轉換為字符串格式   *    *    * @param date   * @return   *    */  public static String dateToString(Date date) {    String datestr = null;    SimpleDateFormat df = new SimpleDateFormat(DateUtils.DATE_FORMAT);    datestr = df.format(date);    return datestr;  }  /**   * 將日期格式日期轉換為字符串格式 自定義格式   *    * @param date   * @param dateformat   * @return   */  public static String dateToString(Date date, String dateformat) {    String datestr = null;    SimpleDateFormat df = new SimpleDateFormat(dateformat);    datestr = df.format(date);    return datestr;  }  /**   * 獲取日期的DAY值   *    *    * @param date   *      輸入日期   * @return   *    */  public static int getDayOfDate(Date date) {    int d = 0;    Calendar cd = Calendar.getInstance();    cd.setTime(date);    d = cd.get(Calendar.DAY_OF_MONTH);    return d;  }  /**   * 獲取日期的MONTH值   *    *    * @param date   *      輸入日期   * @return   *    */  public static int getMonthOfDate(Date date) {    int m = 0;    Calendar cd = Calendar.getInstance();    cd.setTime(date);    m = cd.get(Calendar.MONTH) + 1;    return m;  }  /**   * 獲取日期的YEAR值   *    *    * @param date   *      輸入日期   * @return   *    */  public static int getYearOfDate(Date date) {    int y = 0;    Calendar cd = Calendar.getInstance();    cd.setTime(date);    y = cd.get(Calendar.YEAR);    return y;  }  /**   * 獲取星期幾   *    *    * @param date   *      輸入日期   * @return   *    */  public static int getWeekOfDate(Date date) {    int wd = 0;    Calendar cd = Calendar.getInstance();    cd.setTime(date);    wd = cd.get(Calendar.DAY_OF_WEEK) - 1;    return wd;  }  /**   * 獲取輸入日期的當月第一天   *    *    * @param date   *      輸入日期   * @return   *    */  public static Date getFirstDayOfMonth(Date date) {    Calendar cd = Calendar.getInstance();    cd.setTime(date);    cd.set(Calendar.DAY_OF_MONTH, 1);    return cd.getTime();  }  /**   * 獲得輸入日期的當月最后一天   *    * @param date   */  public static Date getLastDayOfMonth(Date date) {    return DateUtils.addDay(DateUtils.getFirstDayOfMonth(DateUtils.addMonth(date, 1)), -1);  }  /**   * 判斷是否是閏年   *    *    * @param date   *      輸入日期   * @return 是true 否false   *    */  public static boolean isLeapYEAR(Date date) {    Calendar cd = Calendar.getInstance();    cd.setTime(date);    int year = cd.get(Calendar.YEAR);    if (year % 4 == 0 && year % 100 != 0 | year % 400 == 0) {      return true;    } else {      return false;    }  }  /**   * 根據整型數表示的年月日,生成日期類型格式   *    * @param year   *      年   * @param month   *      月   * @param day   *      日   * @return   *    */  public static Date getDateByYMD(int year, int month, int day) {    Calendar cd = Calendar.getInstance();    cd.set(year, month-1, day);    return cd.getTime();  }  /**   * 獲取年周期對應日   *    * @param date   *      輸入日期   * @param iyear   *      年數  負數表示之前   * @return   *    */  public static Date getYearCycleOfDate(Date date, int iyear) {    Calendar cd = Calendar.getInstance();    cd.setTime(date);    cd.add(Calendar.YEAR, iyear);    return cd.getTime();  }  /**   * 獲取月周期對應日   *    * @param date   *      輸入日期   * @param i   * @return   *    */  public static Date getMonthCycleOfDate(Date date, int i) {    Calendar cd = Calendar.getInstance();    cd.setTime(date);    cd.add(Calendar.MONTH, i);    return cd.getTime();  }  /**   * 計算 fromDate 到 toDate 相差多少年   *    * @param fromDate   * @param toDate   * @return 年數   *    */  public static int getYearByMinusDate(Date fromDate, Date toDate) {    Calendar df=Calendar.getInstance();    df.setTime(fromDate);    Calendar dt=Calendar.getInstance();    dt.setTime(toDate);    return dt.get(Calendar.YEAR)-df.get(Calendar.YEAR);  }  /**   * 計算 fromDate 到 toDate 相差多少個月   *    * @param fromDate   * @param toDate   * @return 月數   *    */  public static int getMonthByMinusDate(Date fromDate, Date toDate) {    Calendar df=Calendar.getInstance();    df.setTime(fromDate);    Calendar dt=Calendar.getInstance();    dt.setTime(toDate);    return dt.get(Calendar.YEAR)*12+dt.get(Calendar.MONTH)-        (df.get(Calendar.YEAR)*12+df.get(Calendar.MONTH));  }  /**   * 計算 fromDate 到 toDate 相差多少天   *    * @param fromDate   * @param toDate   * @return 天數   *    */  public static long getDayByMinusDate(Object fromDate, Object toDate) {    Date f=DateUtils.chgObject(fromDate);    Date t=DateUtils.chgObject(toDate);    long fd=f.getTime();    long td=t.getTime();    return (td-fd)/(24L * 60L * 60L * 1000L);  }  /**   * 計算年齡   *    * @param birthday   *      生日日期   * @param calcDate   *      要計算的日期點   * @return   *    */  public static int calcAge(Date birthday, Date calcDate) {    int cYear=DateUtils.getYearOfDate(calcDate);    int cMonth=DateUtils.getMonthOfDate(calcDate);    int cDay=DateUtils.getDayOfDate(calcDate);       int bYear=DateUtils.getYearOfDate(birthday);    int bMonth=DateUtils.getMonthOfDate(birthday);    int bDay=DateUtils.getDayOfDate(birthday);    if(cMonth>bMonth||(cMonth==bMonth&&cDay>bDay)){      return cYear-bYear;    }else{      return cYear-1-bYear;    }  }  /**   * 從身份證中獲取出生日期   *    * @param idno   *      身份證號碼   * @return   *    */  public static String getBirthDayFromIDCard(String idno) {    Calendar cd = Calendar.getInstance();    if (idno.length() == 15) {      cd.set(Calendar.YEAR, Integer.valueOf("19" + idno.substring(6, 8))          .intValue());      cd.set(Calendar.MONTH, Integer.valueOf(idno.substring(8, 10))          .intValue() - 1);      cd.set(Calendar.DAY_OF_MONTH,          Integer.valueOf(idno.substring(10, 12)).intValue());    } else if (idno.length() == 18) {      cd.set(Calendar.YEAR, Integer.valueOf(idno.substring(6, 10))          .intValue());      cd.set(Calendar.MONTH, Integer.valueOf(idno.substring(10, 12))          .intValue() - 1);      cd.set(Calendar.DAY_OF_MONTH,          Integer.valueOf(idno.substring(12, 14)).intValue());    }    return DateUtils.dateToString(cd.getTime());  }  /**   * 在輸入日期上增加(+)或減去(-)天數   *    * @param date   *      輸入日期   * @param imonth   *      要增加或減少的天數   */  public static Date addDay(Date date, int iday) {    Calendar cd = Calendar.getInstance();    cd.setTime(date);    cd.add(Calendar.DAY_OF_MONTH, iday);    return cd.getTime();  }  /**   * 在輸入日期上增加(+)或減去(-)月份   *    * @param date   *      輸入日期   * @param imonth   *      要增加或減少的月分數   */  public static Date addMonth(Date date, int imonth) {    Calendar cd = Calendar.getInstance();    cd.setTime(date);    cd.add(Calendar.MONTH, imonth);    return cd.getTime();  }  /**   * 在輸入日期上增加(+)或減去(-)年份   *    * @param date   *      輸入日期   * @param imonth   *      要增加或減少的年數   */  public static Date addYear(Date date, int iyear) {    Calendar cd = Calendar.getInstance();    cd.setTime(date);    cd.add(Calendar.YEAR, iyear);    return cd.getTime();  }  /**   * 將OBJECT類型轉換為Date   * @param date   * @return   */  public static Date chgObject(Object date){    if(date!=null&&date instanceof Date){      return (Date)date;    }    if(date!=null&&date instanceof String){      return DateUtils.stringToDate((String)date);    }    return null;  }  public static long getAgeByBirthday(String date){    Date birthday = stringToDate(date, "yyyy-MM-dd");    long sec = new Date().getTime() - birthday.getTime();    long age = sec/(1000*60*60*24)/365;    return age;  }  /**   * @param args   */  public static void main(String[] args) {    //String temp = DateUtil.dateToString(getLastDayOfMonth(new Date()),    ///   DateUtil.DATE_FORMAT_CHINESE);    //String s=DateUtil.dateToString(DateUtil.addDay(DateUtil.addYear(new Date(),1),-1));    long s=DateUtils.getDayByMinusDate("2012-01-01", "2012-12-31");    System.err.println(s);  }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国模视频一区二区三区| 久久九九免费视频| 欧美日韩第一视频| 中文字幕久热精品视频在线| 亚洲视频一区二区| 欧美在线观看日本一区| 国产精品极品美女在线观看免费| 国产小视频国产精品| 欧美午夜激情视频| 日韩av手机在线观看| 欧美激情手机在线视频| 色婷婷久久一区二区| 热re99久久精品国产66热| 亚洲男人天堂2024| 日本高清久久天堂| 国产精品视频色| 欧美猛少妇色xxxxx| 91沈先生在线观看| 亚洲电影成人av99爱色| 日韩高清电影免费观看完整| 亚洲最大福利网站| 亚洲丁香婷深爱综合| 在线视频亚洲欧美| 精品国产91久久久| 中文一区二区视频| 欧美丝袜一区二区| 久久偷看各类女兵18女厕嘘嘘| 国内成人精品一区| 欧美成人精品xxx| 欧美激情日韩图片| 最新中文字幕亚洲| 在线国产精品视频| 欧洲亚洲在线视频| 91久久久久久久一区二区| 青青草原一区二区| 亚洲视频在线观看视频| 精品国产一区二区三区久久狼黑人| 91精品国产乱码久久久久久久久| 日韩在线观看免费高清完整版| 国产亚洲精品一区二555| 国产精品欧美亚洲777777| 日韩国产欧美精品一区二区三区| 高跟丝袜一区二区三区| 在线视频欧美日韩| 久久av红桃一区二区小说| 亚洲午夜久久久久久久| 最近2019中文免费高清视频观看www99| 懂色av影视一区二区三区| 在线精品高清中文字幕| 亚洲第一福利在线观看| 国内免费精品永久在线视频| 欧洲永久精品大片ww免费漫画| 亚洲老司机av| 国产精品美腿一区在线看| 国产精品露脸av在线| 最近2019中文免费高清视频观看www99| 亚洲老头同性xxxxx| 亚洲自拍偷拍网址| 国产一区二区三区欧美| 国产福利精品av综合导导航| 亚洲第一区第一页| 日韩精品在线视频| 美女性感视频久久久| 这里精品视频免费| 亚洲片在线观看| www.xxxx欧美| 正在播放欧美一区| 欧美日韩国产成人在线| 神马久久桃色视频| 亚洲影视九九影院在线观看| 91精品视频大全| 精品福利一区二区| 欧美日韩一区二区免费视频| 亚洲第一色中文字幕| 欧美大片免费看| 国内揄拍国内精品| 欧美日韩亚洲一区二区| 日韩精品免费在线视频观看| 成人淫片在线看| 91av免费观看91av精品在线| 欧美一区二区三区艳史| 日韩有码视频在线| 久久综合88中文色鬼| 日韩高清人体午夜| 91精品国产免费久久久久久| 日韩av一区二区在线观看| 日韩欧美中文在线| 亚洲毛片在线免费观看| 欧美午夜激情小视频| 久久久久久久久爱| 亚洲免费视频在线观看| 欧美亚洲国产视频| 久久亚洲精品毛片| 在线成人激情黄色| 国外视频精品毛片| 国产手机视频精品| 日韩精品免费综合视频在线播放| 成人在线中文字幕| 欧美日韩视频在线| 欧美老女人bb| 久久久久久久久久久网站| 色悠悠久久88| 欧美午夜精品伦理| 亚洲最大福利网站| 欧美巨乳在线观看| 国产日韩精品综合网站| 国产精品视频久久久| 日韩在线观看免费高清完整版| 亚洲黄色av网站| 亚洲一二在线观看| 日本欧美国产在线| 久久免费视频这里只有精品| 久久777国产线看观看精品| 精品偷拍一区二区三区在线看| 欧美成人精品一区二区| 韩日精品中文字幕| 国产在线播放不卡| 国内成人精品一区| 91成人在线视频| 亚洲欧美综合精品久久成人| 国产欧美精品久久久| 国产精品第8页| 日韩av理论片| 国产欧美一区二区三区久久人妖| 欧美激情一区二区三级高清视频| 热门国产精品亚洲第一区在线| 欧美巨猛xxxx猛交黑人97人| wwwwwwww亚洲| 欧美性猛交99久久久久99按摩| 中文字幕自拍vr一区二区三区| xx视频.9999.com| 国产美女主播一区| 69国产精品成人在线播放| 精品久久久久久久久中文字幕| 亚洲成色777777在线观看影院| 91在线观看免费高清完整版在线观看| 精品国产1区2区| 国内久久久精品| 日韩最新免费不卡| xxav国产精品美女主播| 2019最新中文字幕| 日韩精品久久久久| 久久99国产精品自在自在app| 91精品91久久久久久| 国产成人综合一区二区三区| 欧美日韩福利视频| 精品无人区乱码1区2区3区在线| 欧美激情在线狂野欧美精品| 成人免费观看49www在线观看| 国语自产精品视频在线看抢先版图片| 98精品国产高清在线xxxx天堂| 青草青草久热精品视频在线观看| 欧美一区深夜视频| 欧美日韩国产二区| 国产69精品99久久久久久宅男| 国产欧美日韩精品专区| 国产精品av网站| 久久亚洲国产精品成人av秋霞| 欧美亚洲国产视频| 亚洲精品999| 91九色在线视频| 久久人91精品久久久久久不卡| 高清视频欧美一级| 青青草一区二区|