Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Coloboración Paypal con ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-07-2024
Galahad Galahad is offline
Miembro
 
Registrado: abr 2007
Posts: 240
Poder: 19
Galahad Va por buen camino
conversión fecha de tipo instant (java) a date (delphi)

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..
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Campo tipo date marcado como NULL retorna una fecha extraña (3/12/1899) pgranados Firebird e Interbase 4 15-02-2023 21:48:23
Campo Fecha de tipo Date se guarda como Blob GUN10 Varios 1 15-03-2016 12:06:45
consulta por fecha (tipo Date) delphi negrokau Varios 8 19-05-2011 18:36:57
asignar fecha a un campo de tipo DATE liito16 OOP 2 09-09-2010 15:48:23
conversion de fecha texto a fecha formato date shinyi OOP 3 17-12-2007 20:19:49


La franja horaria es GMT +2. Ahora son las 00:46:12.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi