javascript - 如何使用nodejs将日期选择器中的日期正确存储到mongodb中

标签 javascript node.js angular-material-6

我正在使用 Angular Material 6 的日期选择器,它使用此格式显示日期06/20/1992,在我的浏览器控制台中,这是输出Sat Jun 20 1992 00:00 :00 GMT+0800(菲律宾标准时间)。现在,当我在 Node 中 console.log req.body 时,它会输出这样的 1992-06-19T16:00:00.000Z'。休息一天。

以下是我到目前为止所做的事情。

var thisDate = new Date(req.body.birthdate);
var currentMonth = thisDate.getMonth() + 1;
var currentDay = thisDate.getDate();
var currentYear = thisDate.getFullYear();

console.log(thisDate); // 1992-06-19T16:00:00.000Z
console.log(currentMonth + '/' + currentDay + '/' + currentYear); //6/20/1992

有没有更简单的方法来做到这一点?我要把它保存到数据库(mongodb)

最佳答案

JS 没有很多内置的日期格式化程序 - 您可以使用 getUTCMonthgetUTCDategetUTCFullYear 获取所需字符串的 UTC 版本。

如果您要进行大量日期操作,请考虑使用 Moment - 例如,对于 Moment,您想要的格式是 moment().format('D/M/YYYY')

关于javascript - 如何使用nodejs将日期选择器中的日期正确存储到mongodb中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54086078/

相关文章:

javascript - c# 闲置 15 分钟后自动注销

javascript - 在函数组件中引用没有 `this` 的局部变量

javascript - 出于 (A)GPL 的目的,require()-ing node.js 中的库是否使我的代码成为 "derived work"?

javascript - 生成模型图环回

angular - 在外部单击时关闭 mat-sidenav

html - 在内联div中将 Material 卡宽度作为父级

javascript - JS 函数就这么简单,超链接语法

javascript - 使用 Facebook 登录但仍然收到 : "Unauthenticated access is not supported for this identity pool"

javascript - 使用 ejs 模板获取通过输入发布到同一页面的值

angular - 从 Angular 5 升级到 6 后 : Error: Uncaught (in promise): TypeError: undefined is not a function