Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

169
Views
¿Es `nueva fecha (cadena)` confiable en los navegadores modernos, asumiendo que la entrada es una cadena ISO 8601 completa?

Hay muchas advertencias acerca de no usar la new Date(string) (o el equivalente Date.parse(string) en javascript debido a las inconsistencias del navegador. MDN tiene esto que decir :

No se recomienda usar Date.parse ya que hasta ES5, el análisis de cadenas dependía completamente de la implementación. Todavía hay muchas diferencias en la forma en que los diferentes hosts analizan las cadenas de fecha, por lo tanto, las cadenas de fecha deben analizarse manualmente (una biblioteca puede ayudar si se van a acomodar muchos formatos diferentes).

Sin embargo, cuando sigue leyendo, la mayoría de las advertencias sobre el comportamiento específico de la implementación parecen ser para estos escenarios:

  • Navegadores antiguos (como los anteriores a ES5 )
  • Entradas que no son ISO 8601 (por ejemplo, "March 6th 2015" )
  • Entradas ISO 8601 incompletas (por ejemplo, "2015-06-03" , sin hora ni zona horaria)

Lo que me gustaría saber es, dadas estas dos suposiciones:

  • Navegadores modernos (digamos, cualquier cosa desde 2020 en adelante)
  • Entradas ISO 8601 completas (por ejemplo "2021-11-26T23:04:00.778Z" )

¿Puedo usar de manera confiable new Date(string) ?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Sí. El formato de las cadenas de fecha aceptables en JavaScript está estandarizado:

ECMAScript define un formato de intercambio de cadenas para fecha y hora basado en una simplificación del formato extendido de fecha del calendario ISO 8601. El formato es el siguiente:

 YYYY-MM-DDTHH:mm:ss.sssZ

Del borrador actual de ECMAScript bajo el encabezado de la sección "Formato de cadena de fecha y hora" .

Este es el único estándar para analizar las cadenas de fecha presentadas en la especificación y, por lo tanto, el objetivo de las bibliotecas de fechas será formatear las fechas en este formato antes de llamar a new Date o Date.parse . No puedo comentar cuál es la "simplificación" del estándar ISO, pero el formato sobre el que se pregunta en la publicación coincide con el del estándar [ECMAScript].

Tenga en cuenta que el estándar continúa para indicar solo los formularios de fecha

AAAA
AAAA-MM
AAAA-MM-DD

se aceptan y que los formatos de tiempo, opcionalmente seguidos por un desplazamiento UTC, de

THH:mm
THH: mm: ss
THH:mm:ss.sss

se puede utilizar después del componente de fecha.

about 4 years ago · Juan Pablo Isaza Report

0

Sí , es confiable usar entradas ISO 8601 a la new Date .

Como indicó la documentación que citó, esto se estandarizó con ES5 y, de acuerdo con la tabla de compatibilidad de MDN , Internet Exploder 8 (RIP) fue el último navegador que no lo admitió.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!