Así que tengo una sección de publicaciones en mi sitio donde los usuarios pueden publicar en la página principal, quiero mostrar en la página la fecha en que se agregó cada publicación. He agregado una línea de notificación creada a mi esquema a continuación.
Esquema de publicación
const noticeSchema = new mongoose.Schema({ noticeTitle: { type: String, required: true }, noticeText: { type: String, required: true }, author: { type: mongoose.Schema.Types.ObjectId, ref: 'User' }, noticeCreated: { type: Date, default: Date.now, } }, {timestamps: true } );Luego estoy mostrando la fecha de creación del aviso en la parte delantera con EJS
Visualización con EJS
<%= notices.noticeCreated %>El problema es que se muestra así.
Vie 04 de marzo de 2022 14:51:10 GMT+0000 (hora del meridiano de Greenwich)
Quiero que se muestre así
03/04/2022
Debo haber pasado más de 5 horas tratando de encontrar un método para solucionar esto, pero no puedo encontrar nada que realmente me haya ayudado. Obviamente, solo muestra cómo se almacena en la base de datos mongoDB, pero ¿hay alguna forma de cambiar esto?
Almacenado en la base de datos como este
noticeCreated: 2022-03-04T14:51:10.927Z,También aquí está mi ruta si eso ayuda.
router.get('/:id', isLoggedIn, wrapAsync (async (req, res, next) => { const { id } = req.params; const notices = await Notice.findById(id).populate('author'); console.log(notices) if (!notices) { req.flash('error', 'This Notice Does Not Exist') res.redirect('/notice') } res.render('notices/show', { notices }) }))Esto lo podemos hacer con el siguiente ejemplo
var test= "1993-06-15T00:00:00.000+00:00" alert( new Date(test).toLocaleDateString())