Java 8 ha agregado interfaces LocalDate y Localtime. ¿Por qué necesita desarrollar un nuevo conjunto de API que manejen fechas y tiempos? Porque la antigua java.util.date es realmente difícil de usar.
Java.util. El mes de la fecha comienza a partir de 0, enero es 0, diciembre es 11, ¡es anormal! java.time.localDate se ha cambiado a enum durante meses y semana, por lo que es imposible usarlo incorrectamente.
Ni java.util.Date ni SimpleDateFormatter son seguros a los subprocesos, mientras que localDate y Localtime son los mismos que la cadena más básica, y no solo son seguras de hilo, sino que tampoco se pueden modificar.
java.util.date es una "interfaz universal" que contiene fechas, tiempo y milisegundos. Si solo desea usar java.util.cate para almacenar fechas, o solo almacenar tiempo, entonces solo sabe qué partes de los datos son útiles y qué partes de los datos no son útiles. En el nuevo Java 8, las fechas y los tiempos se dividen claramente en la fecha local y el tiempo local. LocalDate no puede contener tiempo y Localtime no puede contener fechas. Por supuesto, LocalDatetime puede incluir tanto fecha como la hora.
La razón por la cual la nueva interfaz es mejor es que tiene en cuenta el funcionamiento de la fecha y la hora, y a menudo ocurre cuando se presiona hacia adelante o hacia atrás durante unos días. El uso de java.util.cate con el calendario requiere que escriba mucho código, y los desarrolladores comunes pueden no poder escribirlo correctamente.
Fastidiar
Veamos cómo usar la nueva Date Local:
// Obtenga la fecha actual: localDate Today = localDate.Now (); //-> 2014-12-24 // Obtenga la fecha de acuerdo con el año, mes y día, diciembre es 12: localdate crisismas = localdate.of (2014, 12, 25); //-> 2014-12-25 // Obtenga la fecha actual de acuerdo con la cadena: localDate endoffeb = localDate.Parse ("2014-02-28"); // Verifique estrictamente de acuerdo con el ISO yyyy-mm-dd, 02 no está permitido que se escriba como 2. Por supuesto, también hay un método de sobrecarga que le permite definir el formato usted mismo LocalDate.Parse ("2014-02-29"); // No se puede aprobar la fecha no válida: DatueMeParseException: Fecha no válida
La conversión de la fecha a menudo se encuentra, como:
// Tómese el primer día de este mes: local Date FirstdayOfthIsmonth = Today.with (temporaladjusters.firstdayOfMonth ()); // 2014-12-01 // Tómese el segundo día de este mes: localdate SeconddayOfThIsmonth = Today.WithdayOf Month (2); // 2014-12-02 // Tómese el último día de este mes, y ya no necesita calcular si es 28, 29, 30 o 31: Date LastdayOfthIsmonth = Today.with (temporaladjusters.lastdayOfMonth ()); // 2014-12-31 // Tómese el día siguiente: local Date FirstdayOf2015 = LastdayOfThIsmonth.Plusdays (1); // se convierte en 2015-01-01 // tome el primer lunes de enero de 2015, y este cálculo usa el calendario para matar muchas células cerebrales: local Date FirstMondayOf2015 = localDate.Parse ("2015-01-01"). Con (temporaladjusters.firstinmonth (dayofweek.monday)); // 2015-01-05 Tiempo local
Localtime solo contiene tiempo. ¿Cómo puedo representar solo el tiempo con java.util.date antes? La respuesta es, fingir ignorar la fecha.
Localtime contiene milisegundos:
Localtime ahora = localtime.now (); // 11: 09: 09.240
Es posible que desee borrar los milisegundos:
Localtime ahora = localtime.now (). Withnano (0)); // 11:09:09
El tiempo de construcción también es muy simple:
Localtime cero = localtime.of (0, 0, 0); // 00:00:00
Localtime Mid = localtime.parse ("12:00:00"); // 12:00:00
El tiempo también se reconoce en formato ISO, pero se pueden identificar los siguientes tres formatos:
• 12: 00
• 12: 01: 02
• 12: 01: 02.345
JDBC
La última asignación de JDBC asociará el tipo de fecha de la base de datos con el nuevo tipo de Java 8:
Sql -> java
------------------------------------
Fecha -> Dedate local
Tiempo -> Localtime
marca de tiempo -> localDatetime
Nunca habrá más casos en los que algunas partes de la fecha o hora se asignen a java.util.date donde alguna parte de la fecha o la hora es 0.
Lo anterior es el método de manejo de fechas y tiempo en Java 8 presentados por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!