javascript - momentjs 检查时间值是否存在
问题描述
我们如何用 moment JS 检查 value 是否存在时间。
比如,2021-01-01 // 没时间。2021-02-05 01:03:11 PM //当前时间。
解决方案
您可以使用 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
编辑:我刚刚在您的帖子评论中看到您计划检查字符串长度。不要那样做。它不安全,它可以(并且将)经常产生误报。我发布的方式要好得多,因为它只接受某种格式并且它必须是有效日期。
推荐阅读
- java - How to rewrite subquery in ORDER BY clause in JPA CriteriaQuery
- r - 将 R 脚本连接到闪亮以输出图像
- swift - 如何在 iOS 应用中本地化下载的图像
- c - 'out'、'in' 的操作数类型不匹配
- java - 我的代码忽略了后续的 if 和 while 条件
- db2 - db2 删除所有非字母数字,包括不可打印和特殊字符
- gensim - 有没有办法从 KeyedVectors 词汇中删除一个单词?
- php - 从另一个脚本获取用户登录时的表列值
- python - 如果熊猫数据框无法分配给函数调用
- syntax-highlighting - Is it possible to set language on a per file basis in RubyMine?