¿Cómo analizar la fecha JSR-310 a Instant?

Debe usar DateTimeFormatterBuilder, especificando el ISO_DATEformato y una hora predeterminada del día (medianoche 1 ):

DateTimeFormatter formatter = new DateTimeFormatterBuilder()
        .append(DateTimeFormatter.ISO_DATE)
        .parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
        .toFormatter();
Instant instant = Instant.from(formatter.parse("2020-01-12+01:00"));
System.out.println(instant);

1) El ChronoFieldpuede ser cualquier tiempo- de-día campo, es decir HOUR_OF_DAY, CLOCK_HOUR_OF_DAY, MINUTE_OF_DAY, SECOND_OF_DAY, MILLI_OF_DAY, MICRO_OF_DAY, o NANO_OF_DAY.

Salida

2020-01-11T23:00:00Z

Si desea retener el desplazamiento de la zona horaria, debe usar OffsetDateTime(o ZonedDateTime) en lugar de Instant:

OffsetDateTime dateTime = OffsetDateTime.parse("2020-01-12+01:00", formatter);
System.out.println(dateTime);
System.out.println(dateTime.format(DateTimeFormatter.ISO_DATE));

Salida (tanto de OffsetDateTime como de ZonedDateTime)

2020-01-12T00:00+01:00
2020-01-12+01:00
Respuesta 1

Puede usar LocalDate.parse(dateString, formatter)el Formatterque ha hecho anteriormente para darle una LocalDateinstancia.

LocalDatepuede darle un LocalDateTimeen cualquier momento en ese día, pero (por ejemplo) puede obtener el comienzo del día .

LocalDateTimetiene un toInstantmétodo para darte un Instant.

Instanttiene un toEpochMillimétodo para obtener tu long.

Respuesta: 2

Entonces, si está familiarizado con JavaFX, los objetos Buttons pueden modificarse con los siguientes métodos de Nodo myButton.setTranslateX (10); myButton.setTranslateY (-10); Esos métodos funcionan dentro del vacío público ...

¿Hay alguna manera de visualizar audio en Java en una especie de ola? ¿Cómo debo comenzar? Ya configuré una selección de micrófono y un subproceso para leer los bytes de TargetDataLine en un búfer. Pero que ...

Considere la clase: class Person {String name; Persona padre; Persona madre; Listar <Person> hijos; } ¿Hay alguna manera de indicarle a jongo que padre, madre e hijos ...

¿Cuál es la diferencia entre pasar parámetros a sentencias SQL usando el nuevo Object [] {parámetros} y usando la interfaz PreparedStatementSetter? Ambos proporcionan valores a los marcadores de posición en nuestro ...