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

319
Vistas
react-native-datetimepicker/datetimepicker tiene 1 día libre

Estoy tan confundida de lo que está pasando. Acabo de implementar react-native-datetimepicker/datetimepicker para que un usuario seleccione su cumpleaños.

Si selecciono el 8 de junio de 2000 -> la fecha devuelta es 2000-06-09T00:00:00.000Z , lo que significa que el cumpleaños de los usuarios está fijado para el 9 de junio de 2000.

aquí está el elemento:

 <DateTimePicker value={this.props.date} mode={this.props.mode} display="calendar" onChange={(event, date) => { this.handleDatePicked(event, date) }} /> async handleDatePicked(event, date) { console.log(new Date(date)) await this.props.onSelect(this.props.propName, date) await this.changeState() }

console.log(date) registros 2000-06-09T00:00:00.000Z

console.log(new Date(date)) registra 2000-06-09T00:00:00.000Z

¡PERO! console.log(new Date(date).getDate()) registra 8

Y cuando reabro el calendario, está puesto el 8 de junio de 2000.

🤯

Mi mente está explotando, ¿qué está pasando aquí? El 8 de junio de 2000 es solo para el ejemplo: está constantemente apagado por 1 día sin importar qué día, mes o año se seleccione. ¿Mi hipótesis tiene algo que ver con la zona horaria, tal vez? ¡Cualquier ayuda es muy apreciada!

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Esto se debe a que Date.getDate() devuelve el día y el mes según la hora local . El objeto de fecha que ha proporcionado está configurado en hora UTC, lo que significa que cuando la fecha se convierte a su zona horaria local, en realidad es el día anterior.

Para solucionar este problema, configure la propiedad timeZoneOffsetInMinutes de su selector de fecha.

Desafortunadamente, este accesorio tiene problemas de implementación conocidos en Android. Una buena alternativa puede ser evitar el accesorio por completo y, en su lugar, usar una biblioteca de fechas como date-fns para manipular la zona horaria del objeto de fecha de salida.

about 4 years ago · Juan Pablo Isaza Denunciar
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