Tengo una lista de cadenas compatibles con ISO 8601, algunas de las cuales son fechas (como '2022-12-25' ), algunas son valores de fecha y hora (como '2022-12-25T12:00' ) y otras tener información de zona horaria (como '2022-12-25T12:00-08:00[America/Los_Angeles]' .
Usando la nueva API Temporal que llegará a JavaScript, ¿hay alguna función a la que pueda llamar para analizar todas estas cadenas en sus tipos Temporal correspondientes como Temporal.PlainDate , Temporal.PlainDateTime , Temporal.ZonedDateTime , etc.?
No, no hay una función de análisis universal en cualquier tipo Temporal que esté integrada en el lenguaje.
Esto se debe a que la misma cadena se puede usar para analizar muchos tipos Temporal diferentes. Para analizar una cadena en un tipo Temporal , debe saber de antemano qué tipo desea.
Por ejemplo, 2020-04-25[u-ca=hebrew] se puede analizar correctamente mediante Temporal.PlainDate.from , Temporal.PlainMonthDay.from , Temporal.PlainYearMonth.from o incluso Temporal.PlainDateTime.from . Esta ambigüedad requiere elegir un tipo Temporal antes de analizar.