Hola, buenos días.
Estoy descargando de un servicio web un JSON con fechas con este formato:
fechaOperacion":"2024-06-30T22:00:00Z"
el caso es que estaba capturando con funciones de cadena esta fecha y capturandola como 30/06/2024, pero resulta que no,, que la fecha correcta una vez convertida tiene que ser '01/07/2024'
En la documentación de dicho servicio indican que hay que convertirla así.
Código:
import java.time.Instant
import java.time.LocalDateTime
import java.time.ZoneId
//Transformamos la cadena obtenida desde el API a un objeto de tipo Instant
Instant instant = Instant.parse('2023-05-09T22:00:00z')
//Si se quiere un dato de tipo Date
Date.from(instant)
//Si se quiere un dato de tipo LocalDateTime
LocalDateTime.ofInstant(instant, ZoneId.of('Europe/Madrid'))
//Si se quiere un dato de tipo LocalDate
instant.atZone(ZoneId.of('Europe/Madrid')).toLocalDate()
He encontrado una manera de poder convertir esa fecha a un tipo de dato datetime de delphi.
he encontrado esta función:
Código Delphi
[-]
function JavaToDateTime(Value: Int64): TDateTime;
begin
Result := UnixToDateTime(Value div 1000);
end;
Mi intención era probarla (no se si funcionará), pero no consigo convertir la cadena : 2024-06-30T22:00:00Z a un valor de tipo Int64 que requiere la función.
¿ Alguien conoce la manera de hacerlo o un camino más directo para dicha conversión ?
Saludos..