首页 > 解决方案 > 通过在 moment() 中从查询参数传递字符串显示 moment.invalid

问题描述

我正在制作 GET api,我希望在查询参数中使用日期时间。如果我只是用 req.query() 创建日志,它会显示正确的字符串。但是,如果我在 moment() 中传递该字符串,那么我将得到 moment.invalid('date')。

这是我的代码:

console.log('current time ', req.query.currentTime, moment(req.query.currentTime));

在控制台中,我得到了,

 moment.invalid(/* DATE */)

标签: node.jsmomentjs

解决方案


因为您的日期字符串包含时区。您可以使用以下方式转换它:

moment().parseZone(date).format('YYYY-MM-DD');

推荐阅读