日期格式 MongoDB,想要删除时区

Date formatting MongoDB, Want to remove timezone

我想获取博客 post 日期,但是,当我使用以下内容时,我得到以下格式:Fri Jan 21 2022 20:09:28 GMT+0000(格林威治标准时间)。

我只想要,2022 年 1 月 21 日星期五

我该怎么做?

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const blogSchema = new Schema({  
 
  date: { 
    type: String,
    default: date
   }

}, { 
  timestamps: true
});

然后我将按如下方式将该日期粘贴到我的 EJS 文件中

<p class="date"><%= blog.date %></p>

假设您想要一个简单的答案,您可以这样做:

<p class="date"><%= blog.date.match(/^[a-z]{3}\s[a-z]{3}\s\d{2}\s\d{4}/i)[0] %></p>

或者,更简单:

<p class="date"><%= blog.date.slice(0,15) %></p>

这些都假定您的日期已经是一个字符串(我不使用 mongo)。如果不是,blog.date 之后的 toString() 应该足以使它们工作。

您也可以为此使用(优秀的)moment.js 库之类的东西,但这对于您的用例来说可能有点矫枉过正。