Estoy usando express en nodejs para mi backend y reacciono para mi frontend.
En el backend, uso Date.now() y luego agrego toLocaleDateString() para que tenga el formato 25/12/2021. Por alguna razón, Date.now() se comporta de manera extraña cuando lo inserto en MongoDB.
Una simple "nueva Fecha()" regresa como "2021-12-20T05:01:48.055Z", y Date.now() regresa exactamente lo mismo... ¿por qué sucede esto? Nunca sucedió antes.
Cuando escribo Date.now() en la consola de mi navegador web, devuelve lo correcto.
Aquí está mi código:
export const postSnippet = async function (req, res) { // Create new snippet let snippet = new Snippet({ title: req.body.title, code: req.body.code, creator: req.body.creator, createdDate: Date.now(), updatedDate: Date.now(), collections: req.body.collections, }); try { // Save snippet to database await snippet.save(); return res.status(201).json({ message: "Snippet created", snippet }); } catch (error) { // Error handling return res.status(500).json({ message: "Failure creating snippet.", error: error.message, }); } };Gracias a Cameron, encontré la solución.
Dentro de render() de Snippet.js, agregué esto arriba, antes de regresar.
let newUpdatedDate = new Date(this.props.updatedDate); let updatedDate = newUpdatedDate.toLocaleDateString();Luego agregando a DIV
<div className="snippet-date"> Last updated {updatedDate} </div>Gracias por el apoyo
¡Muchas gracias chicos! Soy nuevo en JavaScript, pero hasta ahora me encanta. Stackoverflow ha sido un sitio web increíble para obtener ayuda. Estoy aprendiendo mucho. Creo que esto me abrirá a una variedad de nuevos clientes. Antes de esto, todo lo que sabía era HTML/CSS con PHP/MySQL para backend/base de datos. Solía amar PHP religiosamente, pero ahora mi favorito es Nodejs, y eso es porque puedes aprender y construir literalmente CUALQUIER COSA que te propongas.