Cet article partage le code spécifique de la classe d'outils Java DateUtils pour votre référence. Le contenu spécifique est le suivant
Importer java.text.parseException; import java.text.simpledateFormat; import java.util.calendar; import java.util.date; / ** * Description: la classe d'outils de date publique * / classe publique dateUtils {public static string date_format = "yyyyy-mm-dd"; Public Static String date_time_format = "Yyyy-mm-dd HH: mm: ss"; public static String date_format_chinese = "Yyyyy année m mois d jour"; / ** * Obtenez la date actuelle * * * @return * * / public static String getCurrentDate () {String Datestr = null; SimpledateFormat df = new SimpledateFormat (dateUtils.date_format); datestr = df.format (new Date ()); return datestr; } / ** * Obtenez la date et l'heure actuelles * * * @return * * / public static String getCurrentDateTime () {String Datestr = null; SimpledateFormat df = new SimpledateFormat (dateUtils.date_time_format); datestr = df.format (new Date ()); return datestr; } / ** * Obtenez la date et l'heure actuelles * * * @return * * / public static String getCurrentDateTime (String dateFormat) {String Datestr = null; SimpledateFormat df = new SimpledateFormat (DateFormat); datestr = df.format (new Date ()); return datestr; } String statique publique DateTodateTime (date de date) {String Datestr = null; SimpledateFormat df = new SimpledateFormat (dateUtils.date_time_format); datestr = df.format (date); return datestr; } / ** * Convertir la date de chaîne au format de date * * * @param datestr * @return * * / public static date stringTodate (String Datestr) {if (datestr == null || datestr.equals ("")) {return null; } Date de date = new Date (); SimpledateFormat df = new SimpledateFormat (dateUtils.date_format); essayez {date = df.parse (datestr); } catch (parseException e) {date = dateUtils.stringtodate (datestr, "yyyymmdd"); } Date de retour; } / ** * Convertir la chaîne Date au format de date * Format personnalisé * * @param datestr * @return * * / public static date stringTodate (String Datestr, String dateFormat) {date date = new Date (); SimpledateFormat df = new SimpledateFormat (DateFormat); essayez {date = df.parse (datestr); } catch (parseException e) {e.printStackTrace (); } Date de retour; } / ** * Convertir le format de date Date au format de chaîne * * * @param Date * @return * * / public static String DateToString (date de date) {String Datestr = NULL; SimpledateFormat df = new SimpledateFormat (dateUtils.date_format); datestr = df.format (date); return datestr; } / ** * Convertir le format de date Date en format de chaîne Format personnalisé * * @param Date * @param dateFormat * @return * / public static string datetoString (date de date, chaîne dateFormat) {chaîne datestr = null; SimpledateFormat df = new SimpledateFormat (DateFormat); datestr = df.format (date); return datestr; } / ** * Obtenez la valeur du jour de la date * * * @param Date * Entrez la date * @return * * / public static int getdayofDate (date de date) {int d = 0; Calendar CD = calendar.getInstance (); cd.settime (date); d = cd.get (calendar.day_of_month); retour d; } / ** * Obtenez la valeur du mois de la date * * * @param Date * Entrez la date * @return * * / public static int getMonthofDate (date de date) {int m = 0; Calendar CD = calendar.getInstance (); cd.settime (date); m = cd.get (calendar.month) + 1; retour m; } / ** * Obtenez la valeur de l'année de la date * * * @param Date * Entrez la date * @return * * / public static int getyearofDate (date de date) {int y = 0; Calendar CD = calendar.getInstance (); cd.settime (date); y = cd.get (calendar.year); retour y; } / ** * Obtenez le jour de la semaine * * * @param Date * Entrez la date * @return * * / public static int getweekofDate (date de date) {int wd = 0; Calendar CD = calendar.getInstance (); cd.settime (date); wd = cd.get (calendar.day_of_week) - 1; retour wd; } / ** * Obtenez le premier jour du mois de la date d'entrée * * * @param Date * Date d'entrée * @return * * / Public Static Date getFirstDayOfMonth (Date Date) {Calendar CD = calendar.getInSitance (); cd.settime (date); cd.set (calendar.day_of_month, 1); return cd.getTime (); } / ** * Obtenez le dernier jour du mois de la date d'entrée * * @param Date * / public static Date getlastDayofMonth (date de date) {return dateUtils.addday (dateUtils.getFirstDayofMonth (dateUtils.adddmonth (date, 1)), -1); } / ** * Déterminez s'il s'agit d'une année de saut * * * @param Date * Date d'entrée * @return oui vrai non false * * / public static boolean isleapyear (date de date) {Calendar CD = calendar.getInSitance (); cd.settime (date); int year = cd.get (calendar.year); if (année% 4 == 0 && an% 100! = 0 | an% 400 == 0) {return true; } else {return false; }} / ** * Générer le format de type de date basé sur l'année, le mois et le jour représenté par le numéro entier * * @param année * année * @param mois * mois * @param day * @return * * / public static date getDateByymd (int an, int mois, int day) {Calendar CD = calendar.getInstance (); cd.set (année, mois-1, jour); return cd.getTime (); } / ** * Obtenez la date correspondante du cycle de l'année * * @param Date * Entrez la date * @param iyear * Le nombre d'années représente le précédent * @return * * / public static Date getyearcycleofDate (date de date, int iyear) {Calendar CD = Calendar.gendar cd.settime (date); cd.add (calendar.year, iyear); return cd.getTime (); } / ** * Obtenez la date correspondante du cycle du mois * * @param Date * Entrez la date * @param i * @return * * / Date statique publique getMonthCycleOfDate (date de date, int i) {Calendar CD = calendar.getInstance (); cd.settime (date); cd.add (calendar.month, i); return cd.getTime (); } / ** * Calculer le nombre d'années la différence entre Frudate et Todate * * @param FromDate * @param todate * @return Years * * Public Static int getyearbyminusDate (date FromDate, date todate) {calendar df = calendar.getInstance (); df.setTime (FromDate); Calendaire dt = calendar.getInstance (); dt.settime (todate); return dt.get (calendar.year) -df.get (calendar.year); } / ** * Calculer le nombre de mois de la différence entre Frudate et Todate * * @param FromDate * @param todate * @return mois * * / public static int getMonthByMinusDate (Date FromDate, date todate) {calendar df = calendar.getInstance (); df.setTime (FromDate); Calendaire 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)); } / ** * Calculer le nombre de jours de la différence entre FROD et TODATE * * @param FromDate * @param todate * @return Days * * / public static long getdayByminusDate (objet FromDate, objet 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); } / ** * Calculer l'âge * * @param anniversaire * Date * @param calcDate * Date Point à calculer * @return * * / public static int calcage (date anniversaire, date calcDate) {int cyear = dateUtils.getyearofDate (calcdate); int cmonth = dateUtils.getMonthofDate (calcDate); int cday = dateUtils.getDayofDate (calcDate); int byear = dateutils.getyearofDate (anniversaire); int bmonth = dateutils.getmonthofDate (anniversaire); int bday = dateUtils.getDayofDate (anniversaire); if (cmonth> bmonth || (cmonth == bmonth && cday> bday)) {return cyear-byear; } else {return cyear-1-byear; }} / ** * Obtenez la date de naissance de la carte d'identité * * @param idno * numéro de carte d'identité * @return * * / public static static 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 ()); } / ** * augmenter (+) ou soustraire (-) jours à la date d'entrée * * @param Date * Date d'entrée * @param emblème * Nombre de jours pour augmenter ou diminuer * / Date statique publique Addday (date de date, int iday) {Calendar CD = Calendar.GetInSistance (); cd.settime (date); cd.add (calendar.day_of_month, iday); return cd.getTime (); } / ** * add (+) ou soustraire (-) mois à la date d'entrée * * @param Date * Entrez la date * @param image * Score du mois pour augmenter ou diminuer * / public static Date addmonth (date de date, inthage int) {Calendar CD = calendar.getInSitance (); cd.settime (date); cd.add (calendar.month, image); return cd.getTime (); } / ** * add (+) ou soustraire (-) années à la date d'entrée * * @param Date * Entrez la date * @param emblème * Nombre d'années pour augmenter ou diminuer * / public statique Date Addyear (date de date, int iyear) {Calendar CD = calendar.getInstance (); cd.settime (date); cd.add (calendar.year, iyear); return cd.getTime (); } / ** * Type d'objet Date * @param Date * @return * / public static Date chgObject (Date d'objet) {if (date! = Null && Date d'instance Date) {return (date) Date; } if (date! = null && date instanceof string) {return dateUtils.stringtodate ((string) date); } return null; } public static long getageByBirthday (String Date) {date anniversaire = stringTodate (date, "yyyy-mm-dd"); long sec = new Date (). getTime () - anniversaire.getTime (); âge long = sec / (1000 * 60 * 60 * 24) / 365; âge de retour; } / ** * @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); }}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.