JavaScript 如何判断是否为日期格式? 下面本篇文章给大家介绍一下 JavaScript 判断一个字符串是否为日期格式的方法. 有一定的参考价值, 有需要的朋友可以参考一下, 希望对大家有所帮助.
JavaScript 如何判断是否为日期?
下面通过示例来看看:
- <!DOCTYPE html>
- <HTML>
- <head>
- <title>
- 判断是否为日期
- </title>
- <script>
- var data = "2018-12-09"
- // 返回为 false 则是日期格式; isNaN(data)排除 data 为纯数字的情况(此处不考虑只有年份的日期, 如'2018')
- if (isNaN(data) && !isNaN(Date.parse(data))) {
- console.log("data 是日期格式!")
- }
- </script>
- </head>
- </HTML>
说明:
isNaN() 函数用于检查其参数是否是非数字值.
返回值: 如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值), 返回的值就是 true. 如果 x 是其他值, 则返回 false.
isNaN() 函数可用于判断其参数是否是 NaN, 该值表示一个非法的数字(比如被 0 除后得到的结果).
如果把 NaN 与任何值 (包括其自身) 相比得到的结果均是 false, 所以要判断某个值是否是 NaN, 不能使用 == 或 === 运算符. 正因为如此, isNaN() 函数是必需的.
parse() 方法可解析一个日期时间字符串, 并返回 1970/1/1 午夜距离该日期时间的毫秒数.
返回值: 指定的日期和时间据 1970/1/1 午夜 (GMT 时间) 之间的毫秒数.
该方法是 Date 对象的静态方法. 一般采用 Date.parse() 的形式来调用, 而不是通过 dateobject.parse() 调用该方法.
更多 web 前端开发 https://www.html.cn/ 知识, 请查阅 HTML 中文网 !!
来源: http://www.css88.com/qa/javascript/17403.html