Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

137
Vistas
Spring Jaxb2Marshaller - Fecha de emisión

Veo que sucede algo curioso al deserializar una respuesta XML en un objeto POJO, específicamente un campo de fecha. Aquí están los detalles:

  • El campo de fecha se representa como un valor largo al serializar/deserializar. Se supone que el valor largo es el tiempo en milisegundos desde epoch (1970).
  • Está sucediendo solo para fechas antiguas (antes de 1970) donde el valor largo es en realidad negativo
  • El problema es que durante la deserialización, el valor largo negativo se analiza en un objeto de fecha con un desplazamiento adicional
  • Por ejemplo, si el valor real es:
    • -1570341200000
    • que es, 29/03/1920, 00:00:00 GMT+5:30
  • El objeto de fecha que se deseraliza se asigna a:
    • -1570339800000
    • que es, 29/03/1920, 00:23:20 GMT+5:30
  • Como puede ver, la fecha deserializada tiene una diferencia de +1400 segundos.
  • El Marshaller que se está utilizando es:
    • org.springframework.oxm.jaxb.Jaxb2Marshaller

¿Hay alguna configuración predeterminada en el lado del cliente que esté desactivando la deserialización?

No estoy familiarizado con JAXB, así que siéntase libre y avíseme si necesita información adicional.

Gracias,

about 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda