Este artigo compartilha o código específico da classe de ferramentas Java DateUtils para sua referência. O conteúdo específico é o seguinte
importar java.text.parseException; importar java.text.simpledateFormat; importar java.util.calendar; importar java.util.date;/*** Descrição: public date ferol class*/public class 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 ano no dia d dia"; / ** * Obtenha a data atual * * * @return * */ public static string getCurrentDate () {string dateSTer = null; SimpledateFormat df = new SimpleDateFormat (dateUtils.date_format); DATESTS = df.Format (new Date ()); retornar datestST; } / ** * Obtenha a data e hora atuais * * * @return * * / public static string getCurrentDateTime () {string dateSTer = null; SimpledateFormat df = new SimpleDateFormat (dateUtils.date_time_format); DATESTS = df.Format (new Date ()); retornar datestST; } / ** * Obtenha a data e hora atuais * * * @return * * / public static string getCurrentDateTime (string dateFormat) {string datester = null; SimpleDateFormat DF = new SimpleDateFormat (DateFormat); DATESTS = df.Format (new Date ()); retornar datestST; } public static string dateTodatETime (data de data) {string dateSTer = null; SimpledateFormat df = new SimpleDateFormat (dateUtils.date_time_format); DATESTS = df.Format (Data); retornar datestST; } / ** * Converta a data da string até a data do formato * * * @param datestr * @return * * / public static date stringtodate (string dateST) {if (datestr == null || datest.equals ("")) {return null; } Data date = new Date (); SimpledateFormat df = new SimpleDateFormat (dateUtils.date_format); tente {date = df.parse (datestr); } catch (parseException e) {date = dateUtils.StringTodate (DATEST, "yyyymmdd"); } data de retorno; } / ** * Converta a data da string até a data do formato * Formato personalizado * * @param datestr * @return * * / public static date stringtodate (string datestt, string dateFormat) {date = new Date (); SimpleDateFormat DF = new SimpleDateFormat (DateFormat); tente {date = df.parse (datestr); } catch (parseException e) {e.printStackTrace (); } data de retorno; } / ** * Converta a data da data da data em formato de string * * @param data * @return * * / public static string dateToString (data date) {string datestr = null; SimpledateFormat df = new SimpleDateFormat (dateUtils.date_format); DATESTS = df.Format (Data); retornar datestST; } / ** * Converta a data da data da data para formato de string formato personalizado * * @param date * @param dateFormat * @return * / public static string dateToString (data de data, string dateFormat) {string dateSt = null; SimpleDateFormat DF = new SimpleDateFormat (DateFormat); DATESTS = df.Format (Data); retornar datestST; } / ** * Obtenha o valor do dia da data * * @param date * digite a data * @return * * / public static int getDayofdate (data date) {int d = 0; CD de calendário = calendário.getInstance (); cd.setTime (data); d = cd.get (calendar.day_of_month); retornar d; } / ** * Obtenha o valor do mês da data * * @param Data * Digite a data * @return * * / public static int getMONTHOFDATE (data da data) {int m = 0; CD de calendário = calendário.getInstance (); cd.setTime (data); m = cd.get (calendar.month) + 1; retornar m; } / ** * Obtenha o valor do ano da data * * @param Data * Digite a data * @return * * / public static int getyearofdate (data de data) {int y = 0; CD de calendário = calendário.getInstance (); cd.setTime (data); y = cd.get (calendário.year); retornar y; } / ** * Obtenha o dia da semana * * @param Data * Digite a data * @return * * / public static int getweekofdate (data data) {int wd = 0; CD de calendário = calendário.getInstance (); cd.setTime (data); wd = cd.get (calendar.day_of_week) - 1; retornar WD; } / ** * Obtenha o primeiro dia do mês da data de entrada * * * @param data * Data de entrada * @return * * / public Data estática getFirstdayofmonth (data) {calendário cd = calendar.getInstance (); cd.setTime (data); cd.set (calendar.day_of_month, 1); retornar cd.gettime (); } / ** * Obtenha o último dia do mês da data de entrada * * @param data * / public Data estática GetLastDayofmonth (data da data) {retorna dateUtils.addday (dateUtils.getFirstdayofmonth (dateutils.addonth (data, 1), -1); } / ** * Determine se é um ano bissexto * * * @param Data * Data de entrada * @return Sim True Não False * * / public estático booleano isleapyear (data de data) {calendário cd = calendar.getInstance (); cd.setTime (data); int ano = cd.get (calendário.year); if (ano % 4 == 0 && ano 100! = 0 | ano % 400 == 0) {return true; } else {return false; }} / ** * Gere o formato do tipo de data com base no ano, mês e dia representado pelo número inteiro * * @param ano * ano * @param mês * mês * @param dia * dia * @return * * / public static date getDatebyymd (int ano, int, int, dia) {calendar cd = calendar.get.getyMd (); CD.set (ano, mês-1, dia); retornar cd.gettime (); } / ** * Obtenha a data correspondente do ciclo do ano * * @param Data * Digite a data * @param iyear * O número de anos representa a data anterior * @return * * / public static date getyearcycleofdate (data, int iyear) {calendar cd = calendar.getInstance (); cd.setTime (data); CD.Add (calendário.Year, iyear); retornar cd.gettime (); } / ** * Obtenha a data correspondente do ciclo do mês * * @param Data * Digite a data * @param I * @return * * / public Data estática getMonthCycleOfdate (data, int i) {calendar cd = calendar.getInstance (); cd.setTime (data); cd.add (calendário.month, i); retornar cd.gettime (); } / ** * Calcule quantos anos a diferença entre Date e Todate * * @param fromdate * @param Todate * @return anos * * / public static int getyearbyminusdate (data de Date, data TODATE) {calendar df = calendar.getInstance (); df.setTime (FromDate); Calendário dt = calendário.getInstance (); dt.setTime (Todate); return dt.get (calendar.year) -df.get (calendar.year); } / ** * Calcule quantos meses a diferença entre Data e Todate * * @param fromdate * @param Todate * @return meses * * / public static int getMonthbyMinusdate (data de Date, data TODATE) {calendar df = calendar.getInstance (); df.setTime (FromDate); Calendário dt = calendário.getInstance (); dt.setTime (Todate); return dt.get (calendar.year)*12+dt.get (calendar.month)- (df.get (calendar.year)*12+df.get (calendar.month)); } / ** * Calcule quantos dias a diferença entre Date e Todate * * @param fromdate * @param Todate * @return dias * * / public static long getDaybyByMinusdate (objeto do date, objeto Todate) {date f = dateUtils.CHGObject (FromDate); Data t = dateUtils.chgobject (Todate); longo fd = f.gettime (); td longo = t.gettime (); return (td-fd)/(24l * 60L * 60L * 1000l); } / ** * Calcule a idade * * @param aniversário * Data da data * @param calcdate * Ponto de data a ser calculado * @return * * / public static int calcage (data de aniversário, data calcdate) {int cyear = dateutils.getyearofdate (calcdate); int cmonth = dateUtils.getMONTHOFDATE (calcdate); int cday = dateutils.getdayofdate (calcdate); int byear = dateUtils.getyearofdate (aniversário); int bmonth = dateutils.getmonthofdate (aniversário); int bday = dateutils.getdayofdate (aniversário); if (cmonth> bmonth || (cmonth == bmonth && cday> bday)) {return cyear-byear; } else {return cyear-1-tyear; }} / ** * Obtenha a data de nascimento do cartão de identificação * * @param idno * número do cartão de identificação * @return * * / public static string getBirthdayfromidcard (string idno) {calendar cd = calendar.getInstance (); if (idno.length () == 15) {cd.set (calendar.year, inteiro.valueof ("19" + idno.substring (6, 8)) .IntValue ()); cd.set (calendar.month, inteiro.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, inteiro.valueof (idno.substring (6, 10) .IntValue ()); cd.set (calendar.month, inteiro.valueof (idno.substring (10, 12)) .IntValue () - 1); cd.set (calendar.day_of_month, Integer.valueof (idno.substring (12, 14)). intvalue ()); } retornar dateUtils.dateToString (cd.gettime ()); } / *** Aumente (+) ou subtraia (-) dias na data de entrada** @param data* Data de entrada* @param emblema* Número de dias para aumentar ou diminuir* / public static date addday (data, int iday) {calendar CD = calendar.getInstance (); cd.setTime (data); cd.add (calendar.day_of_month, iday); retornar cd.gettime (); } / *** Add (+) ou subtraia (-) meses na data de entrada** @param data* Digite a data* @param imagem* Pontuação do mês para aumentar ou diminuir* / public static date addmonth (data, int image) {calendar cd = calendário.getInstance (); cd.setTime (data); cd.add (calendário.month, imagem); retornar cd.gettime (); } / ** * add (+) ou subtraia (-) anos na data de entrada * * @param data * insira a data * @param emblem * número de anos para aumentar ou diminuir * / public static date addyear (data, int ieear) {calendário cd = calendar.getInstance (); cd.setTime (data); CD.Add (calendário.Year, iyear); retornar cd.gettime (); } / ** * Data do tipo de objeto * @param date * @return * / public date static chgobject (data date) {if (data! } if (date! = null && date of string) {return dateUtils.stringTodate ((string) data); } retornar nulo; } public static long getageBybirthday (string date) {date aniversário = stringtodate (data, "yyyy-mm-dd"); longa seg = new Date (). gettime () - aniversário.gettime (); idade longa = seg/(1000*60*60*24)/365; idade de retorno; }/** * @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); }}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.