A menudo es necesario procesar el tiempo en el proyecto. Las siguientes son algunas operaciones comúnmente utilizadas para su uso fácil en el futuro y revisión.
1. Convertir la cadena hasta la fecha
/*** Convierta una cadena hasta la fecha* @param datestry la fecha que debe convertirse* @param dateFormat Formato de fecha yyyyy-mm-dd/yyyyy-mm-dd hh: mm: ss*/public static date toDate (string datestrest, simpledeFormat dateFormat) tira porseexception {date date = null; intente {date = dateFormat.Parse (datestr); } catch (parseException e) {logger.debug ("no convertir la cadena hasta la fecha, {}", datestr); } fecha de retorno; }2. Tiempo de sello hasta la fecha
/ ** * TimeStamp hasta la fecha * @param fecha * @return */ public static string detaToTime (Long Time, SimpleDateFormat dateFormat) lanza ParseException {String data = null; intente {dateFormat.Format (nueva fecha (hora*1000)); } catch (Exception e) {logger.debug ("no se convierte en larga duración hasta la fecha, {}", tiempo); } Datos de retorno; }3. Formateo de la fecha en la cadena
/ ** * La fecha está formateada en una cadena * @param date * @param dateFormat * @return * @throws parseException */ public static string toString (fecha de fecha, simpledateFormat dateFormat) lanza parseException {return dateFormat.format (fecha); }4. Obtenga la fecha anterior o después de la fecha especificada, diez segundos son 00:00:00
/ *** Obtenga la fecha anterior o después de la fecha especificada* @param Fecha* @param num El número positivo es después, y el número negativo es antes* @return yyyy-mm-dd 00:00:00*/ fecha estática pública getSpecificDate (fecha fecha, int num) {calendar thaycal = calendar.getInstance (); Todaycal.setTime (fecha); Calendario c = calendario.getInstance (); C.Set (Todaycal.get (calendar.year), Todaycal.get (calendario.month), Todaycal.get (calendar.day_of_month) + num, 0, 0, 0); regresar c.gettime (); }5. Obtenga la fecha anterior o después de la fecha especificada, la hora, el minuto y el segundo son los actuales
/ *** Obtenga la fecha anterior o después de la fecha especificada* @param fecha* @param num El número positivo es antes y el número negativo es después* @return yyyy-mm-dd + hora actual, minuto y segunda*/ fecha estática pública getspecificDateAndhhmmss (fecha de fecha, int num) {calendar c = calendar.getInstance ();; c.setTime (fecha); int day = c.get (calendar.date); c.set (calendario.date, día - num); regresar c.gettime (); }6. Convierta las cuerdas de tiempo de tipo de tiempo a tiempo y minutos
/ ** * Convierta las cadenas de tiempo de tiempo de tiempo a tiempo y minutos * HH-MM-SS->> HH-MM * @param Time * @return */ public static String timetohhmm (string time) {return time.substring (0, time.length ()-3); }7. Obtenga la hora y las actas de una fecha determinada
/ ** * Obtenga el tiempo y las actas de una fecha * @param fecha * @return hh-mm */ public static string gethm (fecha de fecha) {calendar ca = calendar.getInstance (); ca.settime (fecha); Entero hora = ca.get (calendar.hour_of_day); // hora entero minuto = ca.get (calendar.minute); // minuto string rs_hour = hora.ToString (); Cadena rs_minute = minuto.ToString (); if (rs_hour.length () == 1) {rs_hour = "0" + hora; } if (rs_minute.length () == 1) {rs_minute = "0" + minuto; } return rs_hour + ":" + rs_minute; }8. Tiempo de tiempo de tiempo de tipo ->> Número de segundos a partir de cero
/ ** * Cadena de tiempo Tipo de tiempo->> Número de segundos en el punto cero * @param tiempo hh-mm / hh-mm-ss * @return * / public static entero timetoseConds (string time) {string [] TimesPlit = null; int Houres = 0, minutos = 0, segundos = 0; intente {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 ("no convertir el tiempo, {}", tiempo); }} catch (Exception e) {logger.debug ("no convertir el tiempo, {}", tiempo); tirar E; } Horas de retorno + minutos + segundos; }9. El número de segundos al comienzo de cero punto->> HH-MM-SS
/** * El número de segundos al comienzo del punto cero->> hh-mm-ss * @param durationseconds * @return * /public static string getDuration (int Durationseconds) {int Houres = DurationSeconds /(60 * 60); int LeftSeconds = DurationSeconds % (60*60); Int Minutes = Leftseconds / 60; int segundos = Segundos izquierdos % 60; StringBuffer sbuffer = new StringBuffer (); sbuffer.append (addzeroPrefix (horas)); sbuffer.append (":"); sbuffer.append (addzeroPrefix (minutos)); sbuffer.append (":"); sbuffer.append (addzeroPrefix (segundos)); return sbuffer.ToString (); } public static string addzeroPrefix (int number) {if (número <10) return "0"+número; else devuelve ""+número; }10. Comparación del número de segundos entre dos fechas
/ ** * Comparación del número de segundos entre las dos fechas * @param StartDate * @param enddate * @return */ public static int largo B = startDate.gettime (); return (int) ((a - b) / 1000); }
11. Determine si hay una intersección entre dos períodos de tiempo
/ ** * Comparación del número de segundos entre las dos fechas * @param StartDate * @param enddate * @return */ public static int largo B = startDate.gettime (); return (int) ((a - b) / 1000); }
12. Obtenga la fecha especificada de la semana (1-7 representa de lunes a domingo respectivamente)
/ ** * Obtenga la fecha especificada es el día de la semana (1-7 representa de lunes a domingo respectivamente) * @return */ public static int dayofweek (fecha de fecha) {calendario ahora = calendar.getInstance (); ahora.setTime (fecha); boolean isFirstday = (ahora.getFirstdayOfWeek () == calendar.sunday); int WeekDay = Now.get (calendar.day_of_week); if (isFirstday) {Weekday = Weekday - 1; if (weekday == 0) {Weekday = 7; }} regreso de semana entre semana; } Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo sea de ayuda para el estudio o el trabajo de todos. ¡También espero apoyar a Wulin.com más!