Date.parse('2014-07-16 16:12:30')返回直为1405498350000
Date.UTC(2014,7,15, 16,33,43)返回直为1408120423000
这2个数值之间相差728个小时,觉得也不是因为时区的问题把。不明白。
Date.UTC(2014,7,15, 16,33,43)返回直为1408120423000
这2个数值之间相差728个小时,觉得也不是因为时区的问题把。不明白。
1
wxt2005 Jul 17, 2014 因为你用 2014,7,15 这种格式传值的时候,月份是从0开始数的。
所以实际上这是8月15日了。 |
2
jsonline Jul 17, 2014 via Android 差了一个月,经典的坑。专门用来坑新手的。
|
3
jsonline Jul 17, 2014
你如果要问为什么JS这么坑,其实是因为JS诞生的时候直接照搬了Java 1.0的Date对象。
所以 Java 1.0 的 Date 为什么是这样的呢?是因为 Java 1.0 遵循了一份老旧的 C 语言的标准(the old standard (POSIX) localtime C function http://linux.die.net/man/3/localtime) 这个坑的由来和 JS 的 NaN 坑是多么的类似啊,啊哈哈。 |
4
SoloCompany Jul 17, 2014 via iPad
这个问题的标准回答可以套用典型的 RTFM 了
|
5
coolicer Jul 17, 2014
学习了。
|
6
Tonni Jul 17, 2014 via Android
可以考虑用momentjs处理时间
|