Tengo un problema con la función de fecha de JavaScript.
var atime = new Date("07.08.2021"); var btime = new Date("19.08.2021"); var ctime = new Date("03.10.2021"); var today = new Date(); console.log(atime); console.log(btime);Las variables "atime", "ctime" y "today" funcionan perfectamente bien, pero btime no. Siempre dice "Fecha no válida", pero ¿por qué es completamente igual que atime o ctime?
¿Tampoco funciona con la new Date("08/19/2021") ?
Consulte la documentación de Date en https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#several_ways_to_create_a_date_object que advierte sobre el análisis de cadenas
Nota: Se desaconseja encarecidamente el análisis de cadenas de fecha con el constructor Date (y Date.parse, son equivalentes) debido a las diferencias e inconsistencias del navegador.
Preferir este tipo de notación new Date(2021, 8, 19)
Además, le recomiendo encarecidamente que invierta algo de tiempo para considerar el uso de Moment.js, por ejemplo, https://momentjs.com/docs/#/parsing/string-format/
Como se indica aquí , solo debe usar uno de los 3 formatos de fecha:
Otros formatos pueden interpretarse de manera diferente según el navegador que esté utilizando. Cambiar su formato de fecha a Fecha corta probablemente solucionaría su problema