首页 > 解决方案 > momentjs 检查时间值是否存在

问题描述

我们如何用 moment JS 检查 value 是否存在时间。

比如,2021-01-01 // 没时间。2021-02-05 01:03:11 PM //当前时间。

标签: javascriptmomentjs

解决方案


您可以使用 Momentjs 解析自定义日期格式。

你的解析器应该是YYYY-DD-MM HH:mm:s A

Moment 具有检查某个时刻对象是否有效的功能,因此结合这两件事,我们可以执行以下操作:

if(moment('2019-02-05 01:03:11 PM', 'YYYY-DD-MM HH:mm:s A').isValid())

如果提供了正确格式的日期时间字符串并且 moment 成功初始化了它的对象,isValid函数将返回 true,因此您确定日期和时间都以正确的格式传递。

有关自定义日期时间格式字符串的更多信息,您可以查看: https ://thecodebarbarian.com/formatting-javascript-dates-with-moment-js.html

编辑:我刚刚在您的帖子评论中看到您计划检查字符串长度。不要那样做。它不安全,它可以(并且将)经常产生误报。我发布的方式要好得多,因为它只接受某种格式并且它必须是有效日期。


推荐阅读