В этой статье используется конкретный код класса инструментов Java Dateutils для вашей ссылки. Конкретный контент заключается в следующем
Импорт 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"; Общественная статическая строка date_format_chinese = "yyyyy Год m Месяц D День"; / ** * Получить текущую дату * * * @return * */ public static String getCurrentDate () {string datestr = null; SimpleDateFormat df = new SimpleDateFormat (dateUtils.date_format); datestr = df.format (new Date ()); вернуть Datestr; } / ** * Получить текущую дату и время * * * @return * * / public static String getCurrentDateTime () {String datestR = null; SimpleDateFormat df = new SimpleDateFormat (dateUtils.date_time_format); datestr = df.format (new Date ()); вернуть Datestr; } / ** * Получить текущую дату и время * * * @return * * / public static String getCurrentDateTime (строка dateFormat) {string datestR = null; SimpleDateFormat df = new SimpleDateFormat (dateFormat); datestr = df.format (new Date ()); вернуть Datestr; } public Static String DateToDateTime (Date Date) {String datestR = null; SimpleDateFormat df = new SimpleDateFormat (dateUtils.date_time_format); datestr = df.format (date); вернуть Datestr; } / ** * Преобразовать строку дату в формат даты * * * @param datestr * @return * * / public static date stringtodate (string datestr) {if (datestr == null || datestr.equals ("")) {return null; } Дата дата = новая дата (); SimpleDateFormat df = new SimpleDateFormat (dateUtils.date_format); try {date = df.parse (datest); } catch (parseException e) {date = dateutils.stringtodate (datestr, "yyyymmdd"); } Дата возврата; } / ** * Преобразовать строку дату в дату формат * пользовательский формат * * @param datestr * @return * * / public Static Date StringTodate (String datestr, string dateformat) {date date = new Date (); SimpleDateFormat df = new SimpleDateFormat (dateFormat); try {date = df.parse (datest); } catch (parseexception e) {e.printstacktrace (); } Дата возврата; } / ** * Преобразовать дату даты даты в формат строки * * * @param date * @return * * / public Static String DatetoString (дата дата) {string datestr = null; SimpleDateFormat df = new SimpleDateFormat (dateUtils.date_format); datestr = df.format (date); вернуть Datestr; } / ** * Преобразовать дату даты даты даты в строку формат пользовательский формат * * @param date * @param dateformat * @return * / public static String dateToString (дата дата, строка DateFormat) {string dateStr = null; SimpleDateFormat df = new SimpleDateFormat (dateFormat); datestr = df.format (date); вернуть Datestr; } / ** * Получить значение дня даты * * * @param Date * Введите дату * @return * * / public int intdayOfdate (дата даты) {int d = 0; Calendar CD = Calendar.getInstance (); cd.settime (date); d = cd.get (calendar.day_of_month); возврат D; } / ** * Получить значение месяца даты * * * @param Date * Введите дату * @return * * / public int int getMonthofdate (дата дата) {int m = 0; Calendar CD = Calendar.getInstance (); cd.settime (date); m = cd.get (calendar.month) + 1; возврат М; } / ** * Получить значение года даты * * * @param Date * Введите дату * @return * * / public int int getearofdate (дата дата) {int y = 0; Calendar CD = Calendar.getInstance (); cd.settime (date); y = cd.get (calendar.year); вернуть Y; } / ** * Получите день недели * * * @param Date * Введите дату * @return * * / public int int getweekofdate (дата дата) {int wd = 0; Calendar CD = Calendar.getInstance (); cd.settime (date); wd = cd.get (calendar.day_of_week) - 1; вернуть WD; } / ** * Получить первый день месяца даты ввода * * * @param date * date * @return * * / public static date getfirstdayofmonth (дата даты) {calendar cd = calendar.getinstance (); cd.settime (date); cd.set (calendar.day_of_month, 1); вернуть cd.gettime (); } / ** * Получить последний день месяца даты ввода * * @param date * / public static date getlastdayofmonth (дата даты) {return dateutils.addday (dateutils.getfirstdayofmonth (dateutils.addmonth (дата 1)), -1); } / ** * Определите, является ли это лечебным годом * * * @param date * date * @return Да true нет false * * / public static boolean isleapyear (дата даты) {календарь cd = calendar.getinstance (); cd.settime (date); int Год = cd.get (calendar.year); if (год % 4 == 0 && Год % 100! = 0 | Год % 400 == 0) {return true; } else {return false; }} / ** * Сгенерировать формат типа даты на основе года, месяца и дня, представленного целым номером * * @param Год * Год * @param Месяц * месяц * @param day * day * @return * * / public static date getDatebyymd (int Year, int Month, int Day) {Calendar CD = calendar.getNstance (); CD.Set (год, месяц-1, день); вернуть cd.gettime (); } / ** * Получить соответствующую дату года цикла года * * @param date * Введите дату * @param iyear * Количество лет представляет предыдущий * @return * * / public static getyearcycleofdate (дата даты, int iyear) {calendar cd = calendar.getinstance (); cd.settime (date); CD.Add (Calendar.year, iyear); вернуть cd.gettime (); } / ** * Получить соответствующую дату цикла месяца * * @param date * Введите дату * @param i * @return * * / public static date getMonthcycleOfdate (дата даты, int i) {calendar cd = calendar.getinstance (); cd.settime (date); CD.Add (Calendar.Month, I); вернуть cd.gettime (); } / ** * Рассчитайте, сколько лет разница между отдаткой и тодатом * * @param fromDate * @param todate * @return лет * * / public static int getearbyminusdate (дата отдата, дата todate) {calendar df = calendar.getinstance (); df.settime (fromDate); Календарь dt = calendar.getInstance (); dt.settime (todate); return dt.get (calendar.year) -df.get (calendar.year); } / ** * Рассчитайте, сколько месяцев разница между отдаткой и тодатом * * @param fromDate * @param todate * @return месяцев * * / public static int getmonthbyminusdate (дата отдата, дата todate) {calendar df = calendar.getinstance (); df.settime (fromDate); Календарь 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)); } / ** * Рассчитайте, сколько дней разница между отдаткой и тодатом * * @param fromdate * @param todate * @return Days * * / public static long getDayByminUsdate (Object fromDate, Object toDate) {date f = dateUtils.chgobject (fromDate); Дата t = dateutils.chgobject (todate); Long fd = f.getTime (); long td = t.gettime (); return (td-fd)/(24L * 60L * 60L * 1000L); } / ** * Рассчитайте возраст * * @param День рождения * Дата дата * @param Calcdate * Дата -точка, которая должна быть рассчитана * @return * * / public static int calcage (дата рождения, дата расчеты) {int cyear = dateUtils.getearoFdate (Calcdate); int cmonth = dateutils.getmonthofdate (Calcdate); int cday = dateUtils.getDayOfDate (CalcDate); int byear = dateUtils.getyearofdate (день рождения); int bmonth = dateutils.getmonthofdate (день рождения); int bday = dateutils.getdayOfdate (день рождения); 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 Дата* Дата ввода* @param Emblem* Количество дней для увеличения или уменьшения* / Публичная статическая дата Addday (дата дата, int iday) {calendar cd = calendar.getinstance (); cd.settime (date); cd.add (calendar.day_of_month, iday); вернуть cd.gettime (); } / *** Добавить (+) или вычтите (-) месяцы в дату ввода** @param Дата* Введите дату* @param изображение* Оценка месяца для увеличения или уменьшения* / public static date addmonth (дата даты, int image) {calendar cd = calendar.getinstance (); cd.settime (date); CD.Add (Calendar.Month, Image); вернуть cd.gettime (); } / ** * Добавить (+) или вычтите (-) Годы в дату ввода * * @param date * Введите дату * @param Emblem * Количество лет для увеличения или уменьшения * / Публичная статическая дата Addyear (дата даты, int iyear) {calendar cd = calendar.getNstance (); cd.settime (date); CD.Add (Calendar.year, iyear); вернуть cd.gettime (); } / ** * Дата типа объекта * @param date * @return * / public static date chgobject (date object) {if (date! = Null && date ancessionof date) {return (date) date; } if (date! = null && date ancessionof string) {return dateutils.stringtodate (((String) date); } return null; } public static long getAgeBybirthDay (строка дата) {дата рождения = stringTodate (date, "yyyy-mm-dd"); long sec = новая дата (). gettime () - день рождения.gettime (); длительный возраст = сек/(1000*60*60*24)/365; Возврат возраст; }/** * @param args */public static void main (string [] args) {// string temp = dateUtil.datetoString (getlastdayofmonth (new Date ()), //////////////////////////meator.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); }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.