Articles of java time

Cómo usar java.time.ZonedDateTime / LocalDateTime en p: calendario

Utilicé Joda Time para la manipulación de fecha y hora en una aplicación Java EE en la que una representación de cadena de fecha y hora enviada por el cliente asociado se había convertido utilizando la siguiente rutina de conversión antes de enviarla a una base de datos, es decir, en getAsObject() método en un […]

¿Por qué la nueva Java 8 Date Time API no tiene precisión de nanosegundos?

Se supone que una de las características de la nueva API Date Time en Java 8 es la precisión en nanosegundos. Sin embargo, cuando imprimo la fecha y hora actuales en la consola, como tal DateTimeFormatter formatter = DateTimeFormatter .ofPattern(“yyyy-MM-dd’T’HH:mm:ss,nnnnnnnnnZ”); System.out.println(OffsetDateTime.now().format(formatter)); Solo veo precisión en milisegundos: 2015-11-02T12: 33: 26,746000000 + 0100 El sistema operativo parece […]

La letra “L” del patrón de mes de DateTimeFormatter falla

Noté que java.time.format.DateTimeFormatter no puede analizarse como se esperaba. Vea abajo: import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class Play { public static void tryParse(String d,String f) { try { LocalDate.parse(d, DateTimeFormatter.ofPattern(f)); System.out.println(“Pass”); } catch (Exception x) {System.out.println(“Fail”);} } public static void main(String[] args) { tryParse(“26-may-2015″,”dd-L-yyyy”); tryParse(“26-May-2015″,”dd-L-yyyy”); tryParse(“26-may-2015″,”dd-LLL-yyyy”); tryParse(“26-May-2015″,”dd-LLL-yyyy”); tryParse(“26-may-2015″,”dd-M-yyyy”); tryParse(“26-May-2015″,”dd-M-yyyy”); tryParse(“26-may-2015″,”dd-MMM-yyyy”); tryParse(“26-May-2015″,”dd-MMM-yyyy”); } } Solo el […]

Formateo de una duración en Java 8 / jsr310

Estoy haciendo la transición de un proyecto de Joda-Time a las librerías de tiempo nativas de java8, y me he encontrado con un problema. No he podido encontrar un formateador para Duración. Me gustaría tener un formato de cadena personalizado de, por ejemplo, HHH + MM, donde una duración de 75 horas y 15 minutos […]

¿Cómo obtener meses y años anteriores en Java?

¿Cómo averiguo el último mes y su año en java? por ejemplo, si hoy es 10 de octubre de 2012, el resultado debería ser Mes = 9 y año = 2012, Si hoy es 10 de enero de 2013, el resultado debería ser Mes = 12 y año = 2012

¿Por qué no puedo obtener una duración en minutos u horas en java.time?

De la clase de Duration en la nueva API de fecha JSR 310 ( paquete java.time ) disponible en Java 8 y posterior, el javadoc dice: Esta clase modela una cantidad o cantidad de tiempo en términos de segundos y nanosegundos. Se puede acceder utilizando otras unidades basadas en la duración, como minutos y horas […]

Unidad probando una clase con un reloj Java 8

Java 8 introdujo java.time.Clock que se puede utilizar como argumento para muchos otros objetos java.time , lo que le permite inyectar un reloj real o falso en ellos. Por ejemplo, sé que puede crear un Clock.fixed() y luego llamar a Instant.now(clock) y devolverá el Instant fijo que proporcionó. ¡Esto suena perfecto para pruebas unitarias! Sin […]

Convertir entre LocalDate y sql.Date

¿Cuál es la forma correcta de convertir entre java.sql.Date y LocalDate (Java8)?

¿LocalDate a java.util.Date y viceversa la conversión más simple?

¿Existe alguna forma sencilla de convertir un LocalDate (introducido con Java 8) en el objeto java.util.Date ? Por ‘simple’, quiero decir más simple que esto: Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant()); lo cual me parece un poco incomodo Como solo nos interesa la parte de la fecha y no hay información de zona horaria en ninguno de […]

¿Cómo persistir los tipos JSR-310 con Spring Data JPA?

Intento utilizar Spring Data JPA 1.8 con Java 8 Date / Time API JSR-310. Todo parece funcionar, hasta que bash obtener todos los vehículos entre dos LocalDateTimes. El número de entidades devueltas parece tener solo una correlación suelta con el número que debería. Entidad @Repository public interface VehicleRepository extends JpaRepository { List findByDateTimeBetween(LocalDateTime begin, LocalDateTime […]