node.js - 通过在 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 */)
解决方案
因为您的日期字符串包含时区。您可以使用以下方式转换它:
moment().parseZone(date).format('YYYY-MM-DD');
推荐阅读
- python - 一小时 gnss(gps 等)rms
- sql - 使用 GROUP BY winth JOIN
- ruby - Ruby:如果没有在 github 上发布,如何下载 gem 源代码?
- visual-studio - VS docker-compose 子目录中的项目
- android - 需要从 Firestore 的多个集合中查询
- javascript - 我应该在此代码中添加什么以使其成为完整的 js 自动点击器?
- node.js - 快速登录会话仅持续一页视图
- javascript - 如何循环异步函数
- javascript - javascript currying 函数实际上是如何工作的?
- flutter - “颤振,异常:Gradle 任务 assembleDebug 失败,退出代码 1”可能是什么问题?