我正在使用 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 没有很多内置的日期格式化程序 - 您可以使用 getUTCMonth
、getUTCDate
和 getUTCFullYear
获取所需字符串的 UTC 版本。
如果您要进行大量日期操作,请考虑使用 Moment - 例如,对于 Moment,您想要的格式是 moment().format('D/M/YYYY')
关于javascript - 如何使用nodejs将日期选择器中的日期正确存储到mongodb中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54086078/