Muitas vezes, é necessário processar o tempo no projeto. A seguir, são apresentadas algumas operações comumente usadas para facilitar o uso no futuro e a revisão.
1. Converta a string até a data
/*** Converta uma string até data* @param datestr a data que precisa ser convertida* @param dateFormat Data Formato Aaaaaaa-mm-dd/yyyyy-mm-dd hh: mm: ss*/public static date = null; tente {date = dateFormat.parse (DATEST); } catch (parseException e) {logger.debug ("Falha ao converter string até a data, {}", datestr); } data de retorno; }2. Carimbo de hora até o momento
/ ** * Timestamp até a data * @param date * @return */ public static string datetotime (longo tempo, simpledateformat dateformat) lança parseException {string data = null; tente {dateFormat.Format (nova data (hora*1000)); } catch (Exceção e) {Logger.debug ("Falha ao converter longa até o momento, {}", hora); } retornar dados; }3. Data de formato na string
/ ** * A data é formatada em uma string * @param date * @param dateFormat * @return * @throws parseException */ public static string tostring (data de data, simpledEformat dateFormat) lança parseException {dateFormat.Format.Format.Format (data); }4. Obtenha a data antes ou depois da data especificada, dez segundos são 00:00:00
/ *** Obtenha a data antes ou depois da data especificada* @param data* @param num o número positivo é depois, e o número negativo é antes* @return yyyy-mm-dd 00:00:00*/ public static date getspecificdate (data, int num) {calendar TodayCal = calendar.getinStance (); TodayCal.setTime (Data); Calendário c = calendário.getInstance (); c.set (TodayCal.get (calendário.year), TodayCal.get (calendar.month), TodayCal.get (calendar.day_of_month) + num, 0, 0, 0); retornar c.gettime (); }5. Obtenha a data antes ou depois da data especificada, a hora, minuto e segundo são os atuais
/ *** Obtenha a data antes ou depois da data especificada* @param data* @param num o número positivo é antes e o número negativo está após* @return yyyy-mm-dd + horário atual, minuto e segundo*/ data estática pública GetsPecificdateAndAndHHMMSSs (data de data) {calendar c = calendar.get.get.get.GendAndHHMMSS (data int num) {calendar c = calendar.get.get.inStance (); C.setTime (data); int dia = c.get (calendário.date); c.set (calendário.date, dia - num); retornar c.gettime (); }6. Converta as seqüências de tempo do tempo para o tempo e os minutos
/ ** * Converta as seqüências de tempo do tipo de tempo em tempo e minutos * hh-mm-ss->> hh-mm * @param time * @return */ public static string timetohhmm (string time) {retorno time.substring (0, time.length ()-3); }7. Obtenha a hora e as atas de uma certa data
/ ** * Obtenha a hora e as atas de uma data * @param data * @return hh-mm */ public static string gethm (data data) {calendário ca = calendário.getInstance (); ca.setTime (data); Número inteiro hora = ca.get (calendar.hour_of_day); // hour integer minuto = ca.get (calendar.minute); // string minuto rs_hour = hour.toString (); String rs_minute = minuto.toString (); if (rs_hour.length () == 1) {rs_hour = "0" + hora; } if (rs_minute.length () == 1) {rs_minute = "0" + minuto; } retornar rs_hour + ":" + rs_minute; }8. Time String of Type Time ->> Número de segundos a partir de zero
/ ** * String de tempo do tipo de tempo->> Número de segundos no ponto zero * @param tempo hh-mm / hh-mm-ss * @return * / public static integer timetosegunds (string time) {string [] timesplit = null; int horas = 0, minutos = 0, segundos = 0; tente {timesplit = time.split (":"); if (timesplit.length == 2) {hours = integer.valueof (timesplit [0])*60*60; minutos = Integer.ValueOf (timesplit [1])*60; } else if (timesplit.length == 3) {hours = Integer.valueof (timesplit [0])*60*60; minutos = Integer.ValueOf (timesplit [1])*60; segundos = Integer.ValueOf (timesplit [2]); } else {Logger.debug ("Falha ao converter a hora, {}", tempo); }} catch (Exceção e) {Logger.debug ("Falha ao converter o tempo, {}", tempo); jogar e; } retorno horas + minutos + segundos; }9. O número de segundos no início do ponto zero->> hh-mm-ss
/** * O número de segundos no início do ponto zero->> hh-mm-ss * @param durações econds * @return * /public static string getDuration (int durationseconds) {int horas = durações e (60 * 60); int lesfsegunds = durações. int minute = lesftSends / 60; int Seconds = LeftSends % 60; Stringbuffer sbuffer = new StringBuffer (); SBUFFER.APNEND (addZtroPrefix (horas)); sbuffer.append (":"); SBUFFER.APNEND (addZtroPrefix (minutos)); sbuffer.append (":"); sbuffer.append (addZnoprefix (segundos)); return sbuffer.toString (); } public static string addZtroprefix (número int) {if (número <10) retorna "0"+número; caso contrário, retornar ""+número; }10. Comparação do número de segundos entre duas datas
/ ** * Comparação do número de segundos entre as duas datas * @param startDate * @param enddate * @return */ public static int getTesegunds (data startDate, data enddate) {long a = enddate.gettime (); long b = startDate.getTime (); return (int) ((a - b) / 1000); }11. Determine se há uma interseção entre dois períodos
/ ** * Comparação do número de segundos entre as duas datas * @param startDate * @param enddate * @return */ public static int getTesegunds (data startDate, data enddate) {long a = enddate.gettime (); long b = startDate.getTime (); return (int) ((a - b) / 1000); }12. Obtenha a data especificada da semana (1-7 representa de segunda a domingo, respectivamente)
/ ** * Obtenha a data especificada é o dia da semana (1-7 representa de segunda a domingo, respectivamente) * @return */ public static int Dayofweek (data) {calendar agora = calendário.getInstance (); agora.setTime (data); boolean isfirstday = (agora.getfirstdayofWeek () == calendar.sunday); int weekday = agora.get (calendar.day_of_week); if (isfirstday) {weekday = weekday - 1; if (dia da semana == 0) {weekday = 7; }} retornar dia da semana; } O exposto acima é todo o conteúdo deste artigo. Espero que o conteúdo deste artigo seja de ajuda para estudar ou trabalhar de todos. Eu também espero apoiar mais wulin.com!