¿Cómo analizar el siguiente valor de cadena hasta la fecha en javascript?

Este es el valor de cadena "25-FEB-17 04.00.02.540 AM"

Date.parse("25-FEB-17 04.00.02.540 AM", 'DD-MON-YY hh.mm.ss.fff AM');
0
user1595858 21 feb. 2018 a las 06:35

2 respuestas

La mejor respuesta

Todo lo que necesita hacer es reemplazar los puntos con dos puntos, lo que se puede hacer con la expresión regular /\./g usando .replace() método:

var input = '25-FEB-17 04.00.02.540 AM';
input = input.replace(/\./g, ':');

var d = new Date(input);
console.log(d);
0
Obsidian Age 21 feb. 2018 a las 03:41

Date.parse reconoce solo ciertas entradas.

ECMAScript 6 Cadena de fecha y hora Formato sobre una simplificación del formato extendido ISO 8601.

YYYY-MM-DDTHH:mm:ss.sssZ

Consulte los MDN Docs

Date.parse(dateString)

dateString es una cadena que representa una fecha RFC2822 o (una variante de) ISO 8601.

Debido a las variaciones en el análisis de cadenas de fechas, se recomienda analizar siempre las cadenas manualmente ya que los resultados son inconsistentes, especialmente en diferentes ECMAScript

La especificación ECMAScript establece:

Si la cadena no se ajusta al formato estándar, la función puede recurrir a cualquier heurística específica de implementación o algoritmo de análisis específico de implementación. Las cadenas o fechas irreconocibles que contienen valores de elementos ilegales en cadenas con formato ISO harán que Date.parse () devuelva NaN.

1
Susmitha Kundukulam 21 feb. 2018 a las 03:56