网络编程
位置:首页>> 网络编程>> JavaScript>> Date()与new Date()的区别

Date()与new Date()的区别

作者:yemoo 来源:ajaxbbs 发布时间:2008-09-29 11:09:00 

标签:date,区别,日期,javascript

今日一同时问我,new Date(Date(str))这段代码什么意思?我一看就晕了,一个new Date 一个Date这是什么意思?

这函数结果会是什么?这么牛x的写法还是第一次见到,莫非有高人?

百思不解于是自己写了个测试函数。

document.write(new Date(Date())+'<br>')
document.write(new Date()+'<br>')
document.write(Date()+'<br>')

结果发现结果如下:

Sun Sep 28 12:23:58 UTC+0800 2008
Sun Sep 28 12:23:58 UTC+0800 2008
Sun Sep 28 12:23:58 2008

不用new的结果不含UTC+0800。而且前两种写法的结果相同。
于是做下面尝试:

document.write(new Date(Date('2008/08/08'))+'<br>')
document.write(new Date('2008/08/08')+'<br>')
document.write(Date('2008/08/08')+'<br>')


运行结果:
Sun Sep 28 12:25:48 UTC+0800 2008
Fri Aug 8 00:00:00 UTC+0800 2008
Sun Sep 28 12:25:48 2008

看来为Date()传参数并没有意义,Date(str)本来就是一种错误的写法。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com