在web开发过程中,经常用到javascript的Date对象,有时候我们在不了解该对象的参数格式,用Date.parse()函数去转换的时候,会出现返回值为NaN的错误,当然,正常情况下返回值应该是一个标准格式时间(如Thu Jan 12 22:19:35 UTC+0800 2006)。究竟,Date对象的参数有什么特殊要求呢?
工具/原料
javascript语言下。
方法/步骤
1
如果你还没有真正理解javascript的Date对象,请记住,在实例化Date对象,即:var date = new Date();(参数省略)时,括号中的参数只能是以下六种情况:
2
示例中的情况,为空,此时该函数返回当前时间的int型时间戳。
3
new Date('January 12,2006 22:19:35'); (时间为示例,可改为任意合法时间)
4
new Date('January 12,2006'); (时间为示例,可改为任意合法时间)
5
new Date(2006,0,12,22,19,35); (时间为示例,可改为任意合法时间)
6
new Date(2006,0,12); (时间为示例,可改为任意合法时间)
7
new Date(10); (时间为示例,可改为任意合法时间)
8
除以上六种情况外,其他任何参数都有可能让你的返回值得到一个NaN。希望能让遇到同样问题的人节省下来宝贵的时间去研究其他更有用的东西。
注意事项
必须在javascript代码块中运行。