Este artigo compartilha uma coleção completa de Data Java e conversão de data e hora para sua referência. O conteúdo específico é o seguinte
pacote com.crm.util; importar java.math.bigdecimal; importar java.text.decimalformat; importar java.text.parseException; importar java.text.simpledateFormat; importar java.util.calendar; importar java.util.date; / ** * @author dingjiacheng * */ public } long msl = (long) ms*1000; SimpledateFormat sdf = new SimpleDateFormat ("AAAA-MM-DD HH: MM: SS"); Data temp = nulo; if (ms! = null) {tente {string str = sdf.format (msl); temp = sdf.parse (str); } catch (parseException e) {e.printStackTrace (); }} retornar temp; } / ** * Obtenha o timestamp às 21:30 * * @return * / public static int getTimes (int dia, int hour, int minuto) {calendário cal = calendar.getInstance (); cal.add (calendário.date, dia); cal.set (calendar.hour_of_day, hora); cal.set (calendário.second, 0); cal.set (calendário.minute, minuto); cal.set (calendário.millisEcond, 0); return (int) (cal.gettimeInmillis () / 1000); } / ** * Obtenha o tempo integral na hora atual * * @return * / public static int getIntegralTime () {calendário cal = calendar.getInstance (); cal.add (calendar.hour_of_day, 1); cal.set (calendário.second, 0); cal.set (calendário.Minute, 0); cal.set (calendário.millisEcond, 0); return (int) (cal.gettimeInmillis () / 1000); } public static int getIntegralTimeEnd () {calendário cal = calendar.getInstance (); cal.set (calendar.hour_of_day, 24); cal.set (calendário.second, 0); cal.set (calendário.Minute, 0); cal.set (calendário.millisEcond, 0); return (int) (cal.gettimeInmillis () / 1000); } / ** * Timestamp até o momento * @param ms * @return * / public static date transfordate3 (número inteiro ms) {if (ms == null) {ms = 0; } long msl = (long) ms*1000; SimpledateFormat sdf = new SimpleDateFormat ("AAAA-MM-DD HH: MM"); Data temp = nulo; if (ms! = null) {tente {string str = sdf.format (msl); temp = sdf.parse (str); } catch (parseException e) {e.printStackTrace (); }} retornar temp; } / ** * Timestamp até o momento * @param ms * @return * / public static date transfordate (long ms) {if (ms == null) {ms = (long) 0; } long msl = (long) ms*1000; SimpledateFormat sdf = new SimpleDateFormat ("AAAA-MM-DD HH: MM: SS"); Data temp = nulo; if (ms! = null) {tente {string str = sdf.format (msl); temp = sdf.parse (str); } catch (parseException e) {e.printStackTrace (); }} retornar temp; } public static string transfordate1 (número inteiro ms) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpledateFormat sdf = new SimpleDateFormat ("AAAA-MM-DD HH: MM: SS"); if (ms! = null) {tente {str = sdf.format (msl); } catch (Exceção e) {e.printStackTrace (); }}} retornar str; } public static string transfordate2 (número inteiro ms) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpledateFormat sdf = new SimpleDateFormat ("AAAA-MM-DD"); if (ms! = null) {tente {str = sdf.format (msl); } catch (Exceção e) {e.printStackTrace (); }}} retornar str; } public static string transfordate4 (número inteiro ms) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpledateFormat sdf = new SimpleDateFormat ("yyyy.mm.dd"); if (ms! = null) {tente {str = sdf.format (msl); } catch (Exceção e) {e.printStackTrace (); }} retornar str; } public static string transfordate5 (número inteiro ms) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpledateFormat sdf = new SimpleDateFormat ("AAA/mm/dd hh: mm: ss"); if (ms! = null) {tente {str = sdf.format (msl); } catch (Exceção e) {e.printStackTrace (); }} retornar str; } public static string transfordateInchinese (número inteiro ms) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpledateFormat sdf = new SimpleDateFormat ("AA YYYYY ANO MM Mês DD Data HH: MM: SS"); if (ms! = null) {tente {str = sdf.format (msl); } catch (Exceção e) {e.printStackTrace (); }} retornar str; } / ** * Data para timestamp * @param data * @return * / public static integer transformillisEcond (data data) {if (data == null) retornar null; return (int) (date.gettime ()/1000); }/*** Obtenha o registro de data e hora atual* @return*/public static integer currentTimestamp () {return (int) (System.currenttimemillis ()/1000); } / ** * string de data para timestamp * @param datestr * @return * / public static integer transformillisEcond (string datestr) {date date = dateFormatutil.FormatDate (DATEST); Data de retorno == NULL? null: dateFormatutil.TransFormillisEcond (data); } / ** * string de data para timestamp * @param datestr * @return * / public static integer transformillisEcond (string datestr, string format) {date date = dateFormatutil.FormatDate (DATESTST, formato); Data de retorno == NULL? null: dateFormatutil.TransFormillisEcond (data); } / ** * string de data para timestamp * @param datestr * @param formato como "yyyy-mm-dd" * @return * / public estático inteiro transformillisEcondbytim (string datestr, string tim) {simledateformat sdf = new simledateFormat (tim); Data data = nulo; tente {date = sdf.parse (datestr); } catch (parseException e) {e.printStackTrace (); } Data de retorno == NULL? null: dateFormatutil.TransFormillisEcond (data); } / ** * String até o momento, o formato é: "AAAA-MM-DD HH: MM: SS" * @param DATEST * @return * / public static date formatdate (string datest) {SimpleDateFormat sdf = new simpledEformat ("yyyyy-mm-dd hh: mm: ss"); Date resultado = nulo; tente {resultado = sdf.parse (datestr); } catch (parseException e) {e.printStackTrace (); } resultado de retorno; } / ** * String até o momento, formato: "AAAYYY-MM-DD HH: MM: SS" * @param datestr * @return * / public static date formatdate (string datestr, string format) {simledateFormat sdf = new simpledEformat (formato); Date resultado = nulo; tente {resultado = sdf.parse (datestr); } catch (parseException e) {e.printStackTrace (); } resultado de retorno; } / ** * Data para string * @param data * @return * / public static string formatdate (data) {SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); Resultado da string = null; resultado = sdf.format (data); resultado de retorno; } / ** * Data para string * @param data * @return * / public static string formatdate (data de data, formato de string) {SimpleDateFormat sdf = new SimpleDateFormat (formato); Resultado da string = null; resultado = sdf.format (data); resultado de retorno; } / ** * Saída de formato de data e hora (para o modelo HTTPL) * * @param ms timestamp * @param formato formato formato * @return * / public static string transfordate (número inteiro ms, formato de string) {string str = ""; if (ms! = null) {long msl = (long) ms*1000; SimpledateFormat sdf = new SimpleDateFormat (formato); if (! ms.equals (0)) {tente {str = sdf.format (msl); } catch (Exceção e) {e.printStackTrace (); }}} retornar str; } / ** * Pegue a parte inteira ou decimal do número do tipo BigDecimal (para o modelo HTTPL) * * @param b valor * @param modo 0 Rodadas 1 parte decimal * @return * / public static string splitbigDecimal (bigdecimal b, int) {DecimalFormat Df String s = df.format (b); if (mode == 0) {return s.split ("//.") [0]; } else {return "."+s.split ("//.") [1]; }} / ** * Calcule o número de dias em que a diferença entre duas datas (para modelos HTTP) * * @param ts1 timestamp 1 * @param ts2 timestamp 2 * @return * / public static int caculate2Days (Integer TS1, integger ts2) {date primeiroDate = Data SecondDate = DateFormatutil.Transfordate (TS2); Calendário calendário = calendário.getInstance (); calendário.setTime (FirstDate); int Daynum1 = calendar.get (calendar.day_of_year); calendário.setTime (SecondDate); int Daynum2 = calendar.get (calendar.day_of_year); retornar math.abs (Daynum1 - Daynum2); }/** * Adicione um asterisco aos quatro dígitos do meio do telefone celular * * @param celular * @return */public string mobileSerect (string móvel) {if (! StringItils.isblank (móvel)) {int entre = celular.length ()/2; celular = móvel.substring (0, entre 2)+"****"+celular.substring (entre+2, móvel.length ()); } retornar móvel; } / ** * Adicione um asterisco ao endereço de email * * @param email * @return * / public string emailserect (string email) {if (! Stringutils.isblank (email)) {int length = email.lastindexof (" @"); email = email.substring (0, 2)+"****"+email.substring (comprimento-2, email.length ()); } retornar email; } / ** * Adicione dados do tipo bigDecimal * * @param bigdecimal fonte * @param bigdecimal alvo * @return * / public bigdecimal sumbigdicimal (fonte bigdecimal, alvo bigdecimal) {fonte = fonte.add (destino); fonte de retorno; } / ** * Adição de dados do tipo bigdecimal * * @param bigdecimal fonte * @param bigdecimal alvo * @return * / public bigdecimal sumbigdicimalanddouble (fonte bigdecimal, destino duplo) {bigdecimal new_target = new bigdecimal (alvo); fonte = fonte.add (new_target); fonte de retorno; } / ** * Subtração de dados do tipo bigDecimal * * @param bigdecimal fonte * @param bigdecimal alvo * @return * / public bigdecimal subbigdicimal (fonte bigdecimal, alvo bigdecimal) {fonte = fonte.subtract (alvo); fonte de retorno; } / *** Obtenha a diferença de horário entre o tempo de entrada e a hora atual* @return* / public static Long Gettimediff (int timestamp) {date d1 = dateFormatutil.Transfordate (Timestamp); Data hoje = new date (); if (d1.getTime () <Today.getTime ()) {return null; } return (d1.gettime ()-Today.getTime ())/1000; } / *** Obtenha a data do primeiro dia de uma determinada semana* @param semana 0 Esta semana 1 semana anterior 1 na próxima semana* @return* / public static string weekfirstday (int semana int) {calendário c1 = calendar.getInstance (); int dow = c1.get (calendar.day_of_week); c1.add (calendário.date, -dow-7*(semana-1) -5); String d1 = new SimpleDateFormat ("yyyy-mm-dd"). Formato (c1.gettime ()); retornar d1+"00:00:00"; } / *** horário atual mais um ano* / public static string addyear (int starttime) {date firstDate = dateFormatutil.Transfordate (startTime); Calendário calendário = calendário.getInstance (); calendário.setTime (FirstDate); calendário.add (calendário.year, 1); String d1 = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"). Formato (calendar.gettime ()); retornar d1; } / ** * Obtenha a data do último dia de uma determinada semana * @param semana * @return * / public static string weekLastday (int a semana int) {calendário c1 = calendar.getInstance (); int dow = c1.get (calendar.day_of_week); c1.add (calendário.date, -dow-7*(semana 1) +1); String d1 = new SimpleDateFormat ("yyyy-mm-dd"). Formato (c1.gettime ()); retornar d1+"23:59:59"; } / *** Comparação com a hora atual* @return* / public static boolean Greaterthannow (int timestamp) {date d1 = dateFormatutil.Transfordate (Timestamp); Data hoje = new date (); if (d1.getTime ()> = Today.getTime ()) {return true; } retornar false; } / ** * hh: mm: o tempo de formato SS é convertido em um carimbo de hora de 1970-01-01 dias (ou seja, se houver apenas tempo e nenhuma data, é necessário usar um carimbo de hora para representar o tempo) * @author Dingjiacheng * * / public static int transfromtime (string time) {Return transformill Hh: mm: ss "); } / ** * Carimbo de data e hora convertido em hh: mm: ss Horário de formato (remoção de data) * @author dingjiacheng * * / public static string transstotime (int time) {string s = new string (transfordate1 (tempo)); String ss [] = s.split (""); retornar SS [1]; } public static int transtochuo (string datestring) {SimpleDateFormatAmat SimpleDateFormat = new SimpleDateFormat ("yyyyy-mm-dd"); int res = 0; tente {date date = SimpleDateFormat .Parse (DATEstring); res = (int) date.getTime (); } catch (parseException e) {e.printStackTrace (); } retornar res; } public static void main (string [] args) {//system.out.println (getIntegralTimeEnd ()); System.out.println (Transfordate2 (TransformillisEcond ("2015-02-25 00:00:00"))); //System.out.println(transformillisEcond("2016-01-25","yyy-mm-dd ")); //System.out.println(Transfordate1(transformillisEcond("1970-01-01 00:00:00 "," AAAA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AAA: //System.out.println (currentTimestamp ()); //System.out.println (transfordate (currenttimestamp ())); //System.out.println(new date ()); //System.out.println (dateUtils.getdate ()); System.out.println (transfromTime ("00:00:01")); System.out.println (transstotime (transfromtime ("15:01:13"))); }} 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.