日期格式 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 库之类的东西,但这对于您的用例来说可能有点矫枉过正。
我想获取博客 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 库之类的东西,但这对于您的用例来说可能有点矫枉过正。