Tengo la fecha en formato ISO8601, por ejemplo, '2021-01-01T00:00:00.000Z'. Intento console.log como parte de una cadena y como variable; obtengo dos resultados diferentes:
2021-01-01T00:00:00.000Z - cuando lo muestro como variable
Vie 01 de enero de 2021 01:00:00 GMT+0100 (Hora estándar de Europa Central) - cuando lo muestro como parte de una cadena
¿Cómo podría mostrar la fecha en formato ISO8601 '2021-01-01T00: 00: 00.000Z' como parte de la cadena?
let date = new Date(2021, 0, (1 + (1 - 1) * 7), 1); console.log('Show as variable: ', date); console.log(`Show as part of string: ${date}`);editado: establezca el formato de fecha adecuado.
Supongo que depende de la implementación de console.log de cada tiempo de ejecución. El literal de la plantilla (su segundo ejemplo) haría la interpolación de la plantilla antes de pasar todo a console.log , por lo tanto, ya será una cadena al iniciar sesión (y usaría el mismo valor que date.toString() ), mientras que la primera variante pasa un literal de cadena y luego un objeto, que no es necesariamente una cadena también (y depende de la consola decidir cómo mostrarlo; piense en cómo generalmente tiene opciones de visualización más convenientes para matrices, objetos y así).
A Chrome parece no importarle y muestra ambas variantes de la misma manera, mientras que Firefox muestra la primera como una instancia de Date . La CLI de Node se comporta como Firefox y los muestra de manera diferente, pero no muestra que el tipo sea Date .