¿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');
2 respuestas
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);
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.
Preguntas relacionadas
Nuevas preguntas
javascript
Para preguntas sobre la programación en ECMAScript (JavaScript / JS) y sus diversos dialectos / implementaciones (excepto ActionScript). Incluya todas las etiquetas relevantes en su pregunta; por ejemplo, [node.js], [jquery], [json], etc.