如何解决使用 date-fns 时获取无效日期
我使用的是 date-fns
库并具有以下代码:
isSameMonth(parse('17. 3. 2021 17:44','yyyy-MM-dd',new Date()),new Date())
但它返回 false,这是错误的。但为了进一步测试,我尝试执行
console.log(parse('17. 3. 2021 17:44',new Date()))
它返回“无效日期”
不知道为什么
解决方法
您正在解析的日期必须与您所说的正在解析的日期格式相匹配。
'17. 3. 2021 17:44'
不像 'yyyy-MM-dd'
这在我在 Node.js 中测试时有效(但我无法说服它在 CDN 上托管的 date-fns 的浏览器中工作):
console.log(parse('17. 3. 2021 17:44','d. M. yyyy HH:mm',new Date()));
,
您需要以下内容:
console.log(parse('17. 3. 2021 17:44','dd. MM. yyyy HH:mm',new Date()))
和
const sameMonth = isSameMonth(parse('17. 3. 2021 17:44',new Date()),new Date())
console.log(sameMonth)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。