JavaScript中Date.parse 函数用法
2009-08-21 09:11
585 查看
Date.parse方法是Date对象的一个静态方法,其作用是“解析一个包含日期的字符串,并返回该日期与 1970 年 1 月 1 日午夜之间所间隔的毫秒数”。格式为:
Date.parse(dateVal)
这个方法是很常用的,比如在验证输入日期是否存在时,可以使用它,如果是一个不存在的日期,则其返回值将是NaN,另外如果要比较两个日期的先后,或是计算两个日期相差的天数 ,都可以用到。
今天在使用它比较日期先后的时候遇到了一个奇怪的问题,是关于日期格式的,parse方法要求短日期可以使用“/”或“-”作为分隔符,但是
必须用月/日/年的格式来表示,例如今天是“7/6/2008”或是“7-6-2008”,问题就出现在这里,当使用“7-6-2008”这种格式时,在
IE中可以正常解析,但在FireFox中,返回值却总是NaN。一开始以为是代码出现问题,检查以后才发现是浏览器的原因,后来将格式改为“7/6
/2008”后在IE和FF中都可以正常解析了。
Java代码
<html>
<head>
<meta http-equiv="Content-Type"
content=
"text/html; charset=gb2312"
/>
<title>JavaScript
Date.parse() 函数示例</title>
</head>
<body>
<script type="text/javascript
"
>
document.write(Date.parse(new
Date()));
</script>
</body>
</html>
Which should be the correct date format for Date.parse ?
Let's go straight to the point:
Java代码
<script language=
"JavaScript
"
>
alert("Date: "
+Date.parse(
"2000-01-01"
))
// On IE and Mozilla: "Date: NaN"
alert("Date: "
+Date.parse(
"01-01-2000"
))
// On IE: "Date: 946681200000"
// On Mozilla: "Date: NaN"
alert("Date: "
+Date.parse(
"01/01/2000"
))
alert("Date: "
+Date.parse(
"2000/01/01"
))
// On IE and Mozilla: "Date: 946681200000"
</script>
Date.parse(dateVal)
这个方法是很常用的,比如在验证输入日期是否存在时,可以使用它,如果是一个不存在的日期,则其返回值将是NaN,另外如果要比较两个日期的先后,或是计算两个日期相差的天数 ,都可以用到。
今天在使用它比较日期先后的时候遇到了一个奇怪的问题,是关于日期格式的,parse方法要求短日期可以使用“/”或“-”作为分隔符,但是
必须用月/日/年的格式来表示,例如今天是“7/6/2008”或是“7-6-2008”,问题就出现在这里,当使用“7-6-2008”这种格式时,在
IE中可以正常解析,但在FireFox中,返回值却总是NaN。一开始以为是代码出现问题,检查以后才发现是浏览器的原因,后来将格式改为“7/6
/2008”后在IE和FF中都可以正常解析了。
Java代码
<html>
<head>
<meta http-equiv="Content-Type"
content=
"text/html; charset=gb2312"
/>
<title>JavaScript
Date.parse() 函数示例</title>
</head>
<body>
<script type="text/javascript
"
>
document.write(Date.parse(new
Date()));
</script>
</body>
</html>
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>JavaScript Date.parse() 函数示例</title> </head> <body> <script type="text/javascript "> document.write(Date.parse(new Date())); </script> </body> </html>
Which should be the correct date format for Date.parse ?
Let's go straight to the point:
Java代码
<script language=
"JavaScript
"
>
alert("Date: "
+Date.parse(
"2000-01-01"
))
// On IE and Mozilla: "Date: NaN"
alert("Date: "
+Date.parse(
"01-01-2000"
))
// On IE: "Date: 946681200000"
// On Mozilla: "Date: NaN"
alert("Date: "
+Date.parse(
"01/01/2000"
))
alert("Date: "
+Date.parse(
"2000/01/01"
))
// On IE and Mozilla: "Date: 946681200000"
</script>
相关文章推荐
- JavaScript中Date.parse 函数用法
- JavaScript中Date.parse 函数用法
- JavaScript中Date.parse 函数用法
- 【转】JavaScript中Date.parse 函数用法
- 关于javascript中的Date.parse()函数与火狐浏览器的兼容问题
- 各个浏览器对于JavaScript Date.parse函数参数-"短日期格式"的支持
- javascript中parseInt()函数的定义和用法分析
- javascript中parseInt()函数的定义和用法分析
- JavaScript中常见的字符串操作函数及用法
- Javascript —— async 函数的含义和用法
- Oracle to_date()函数的用法《转载》
- javascript得知 - js的Date对象函数
- javaScript 中 call 函数的用法说明
- JavaScript---对象学习(二)Array对象、Date对象及其重要函数学习
- IE8下javascript的时间函数Date()不兼容问题,显示NAN【转】
- javascript面向对象属性函数用法(defineProperty与getOwnPropertyDescriptor)
- javaScript 中 call 函数的用法说明
- javascript跨域请求包装函数与用法示例
- 浅析JavaScript 箭头函数 generator Date JSON
- JavaScript中常见的字符串操作函数及用法汇总