Los ejemplos en este artículo se tratan principalmente de nuevas características en Java 8 y ejemplos relacionados de API de tiempo y fecha, de la siguiente manera:
paquete com.effective.common.base.date; import java.time.instant; import java.time.localdate; import java.time.localdateTime; import java.time.localtime; import java.time.localtime; import java.time.period; import java.time.zaNeid; import java.time.time java.time.temporal.chronounit; import java.util.date;/** * Class de herramienta de fecha * ConvertToDate (String Date) lanza la excepción {localDate localDate = null; if (null == date) {throw new nullPointerException ("la fecha no es nulo");} else {localDate = localDate.Parse (fecha); return ConvertTaDate (localDate);}}/** * Cadena a localdateDETETE * @Param date * @retetur * LocalDateTime ConverttOlOcALLATTETime (date de cadena) {localDateTime localDateTime = null; if (null == date) {tire new nullPointerException ("la fecha no es nulo");} else {localDateTime = localDateTime.Parse (fecha); regreso localDateTime;}/** * localdate hasta la fecha * @parame * @Parami * @Parami * @Parami * @Parami * @Parami * @Param. */public static date convertTodate (localDate localDate) {instant instant = localdate.atstartofday (). atzone (zone) .toinstant (); return date.from (instant);}/** * localdate hasta la fecha * @param localDatetime * @return date */public fechinate estatic datil localDateTime.atzone (Zone) .ToInstant (); return date.from (instant);}/** * fecha a localdate * @param date * @return localdate */public static localdate convertolocalDate (fecha fecha) {instant = date.toinstant (); regresar converttolocalDatetime (instant) .tolocalDate (date instant = date.toinstant (); regresar converttolOcalDatetime (instant) .tolOcalDate (date instant = date.ToInstant (); regresar converttolOcalDatetEtime (instant) .tolOcalDate (date instant = date.ToInstant (); regresar converttolOcalDatetime (instant) .tolOcalDate (date (); a localtime * @param fecha * @return localdate */public static localtime converttolocaltime (fecha fecha) {instant instant = date.toinstant (); return converttolocaldateTime (instant) .tolocaltime ();}/** * date a localdateTime * @param date * @return local */público static localdatime date) {instant Instant = date.ToInstant (); return ConvertTOLOcALLATTETime (instant);}/** * Instant a localDateTime * @param Instant * @return */public static localDateTime ConverttOtTeTime (instantInt, instantItime) {return LocalDateTime.Ofinstant (instant, zona);}/** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** @param localDateTime * @return */public static instant ConvertToinstant (localDateTime local localDate.atStartOfday (Zone) .ToInstant ();}/** * localDate a localDateTime * @param localDate * @return localDateTime */public static localDateTime ConvertTOLOcalTAtetime (localDate localDate) {return localDate.atStartOfday ();}/** * ciclo de ciclo * @Param * formatStyle * @return */public static String formatter(LocalDateTime localDateTime, String formatStyle){return DateTimeFormatter.ofPattern(formatStyle).format(localDateTime);}/** * Set year* @param sourceDate * @param year * @return LocalDateTime */public static LocalDateTime setYear(LocalDateTime sourceDate, Año entero) {return SourCedate.Withyear (año);}/** * Establezca el mes * @param Sourcedate * @param mes * @return localDateTime */public static localDateTime setmonth (localDatetime Sourcedate, Integer Mes) {return SourCedate.withmonth (mes);}/** * set el día * @paraminge * @Paraminge * @ParamingAtate * LocalDateTime */public static localDateTime setdayofmonth (localDateTime Sourcedate, entero dayofonth) {return SourCedate.withdayOfMonth (dayOfMonth);}/** * set hora * @param Sourcedate * @return * @return */public estaticaldatetime sethour (localdatime sourcado sourcado, integerer {@return * {return * {return) SourCedate.withhour (hora);}/** * Establezca minuto * @param Sourcedate * @param minuto * @return */public static localDateTime setminute (localDateTime Sourcedate, minuto entero) {return Sourcedate.WithMinute (minuto);}/** * set Seconds * @param Souredate * @param Second * @Param * @Param * @Param * @Param * @Param * @Param */Returnn */Minute); setSecond (localDateTime SourCedate, Integer segundo) {return SourCedate.WithSecond (segundo);}/** * Modificar año, mes y día * @param Sourcedate * @param año * @param mes * @param dayofmonth * @return */public static localdateMime setyMD (localdatime de integerhummonmonmongerhummonhmonmongermonmonmongerhonmonmonmongermonmongermonmonmongermonmonmongermonmonmongermonmonmongermonmongero, IntegerGoGermon Monthmon, IntegerGoGermon Month) {return SourCedate.Withyear (año) .WithMonth (mes) .WithdayOfMonth (dayOfMonth);}/** * Modificar tiempo, minuto y segundo * @param Sourcedate * @param hora * @param minuto * @param segundo * @return */public static localdateTime sethms (localdatetate en segundo momento, integero hora, integero, integero, INTEGER, INTEGER, INTEGER) SourCedate.withhour (hora) .WithMinute (minuto) .WithSeCond (segundo);}/** * Calcule el número de días de diferencia * @param begindate * @param enddate * @return */public static int getInEverdays (localDate beginate, local date enddate) {período de período = period.beteen (beginate, enddate); período.getDays ();}/*** Adición de fecha y resta* @Param Num Cantidad* @param Unidad de la unidad* @param localdate original fecha original* @return localdate la fecha después del aumento*/ @supressWarnings ("static-access") public static localDate addLocalDate (numor long num, cronounit unit, final local localdate) {localdate local date; 0){resultDate = localDate.now().plus(num, unit);} else {resultDate = localDate.now().minus(Math.abs(num), unit);}return resultDate;}/** * Date hour, minute, second plus* @param num Number* @param unit Unit * @param localDateTime Original date* @return LocalDateTime The date after adición*/@supresswarnings ("static-access") public static localDateTime addLocalDateTime (Long num, Chronounit Unit, localDateTime LocalDateTeTime) {localDateTime resultDateTime; if (num> 0) {resultDateTime = localDateTime.now (). localDateTime.Now (). Minus (Math.abs (num), Unidad);} return resultado dateTeTime;}/*** Agregar y restar* @param num numero* @param Unidad de unidad* @param fecha original fecha original* @return localdateTime la fecha después de aumentar*/ @supresswarnings ("static-access) LocalTime) {localtime resulttime; if (num> 0) {result time = localtime.now (). Plus (num, unit);} else {result time = localtime.now (). minus (math.abs (num), unit);} return ResultTime;} public static void main (string [] args) {localdatime tiempo = localdateTime.now (nnow (); state static main (string [String [] args) {localdateTime Time = localDateTime.Now (nnow (); statm = string (string [String [] args) "aaa yyyy-mm-dd hh: mm: ss"); system.out.println (rr); localDateTime time2 = addLocalDateTime (-2, cronounit.hours, time); string yy = formatter (time2, "yyyy-mm-dd hh: mm: ss"); system.println (yy);};}El código implica el uso de clases de tiempo y fecha, y tiene comentarios simples, a los que usted puede hacer referencia a usted.
Resumir
Lo anterior es todo el contenido de este artículo sobre el análisis de las instancias de API de tiempo de programación de Java, y espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!