Articles of java time

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 […]

El análisis de cadena a la fecha local no usa el siglo deseado

Estoy usando este DateTimeFormatter: DateTimeFormatter.ofPattern(“ddMMYY”) Quiero analizar la cadena 150790 y obtuve este error: Unable to obtain LocalDate from TemporalAccessor: {DayOfMonth=15, MonthOfYear=7, WeekBasedYear[WeekFields[MONDAY,4]]=2090},ISO of type java.time.format.Parsed Obviamente, quiero obtener el siguiente TemporalAccessor : {DayOfMonth=15, MonthOfYear=7, WeekBasedYear=1990} ¿Sabes por qué obtuve el año 2090 en lugar de 1990? Gracias por tu ayuda

¿Cómo verificar si una fecha Object es igual a ayer?

En este momento estoy usando este código Calendar cal = Calendar.getInstance(); SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd”); cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DATE) – 1, 12, 0, 0); //Sets Calendar to “yeserday, 12am” if(sdf.format(getDateFromLine(line)).equals(sdf.format(cal.getTime()))) //getDateFromLine() returns a Date Object that is always at 12pm {…CODE Tiene que haber una forma más fácil de verificar si la fecha devuelta por […]