
alert(new Date(2016,1,31) > new Date(2016, 2, 1));
返回结果是 ture
alert(new Date(2016,1,30) > new Date(2016, 2, 1));
返回结果是 false
请问为什么这样子?
1 jdz321 Feb 1, 2016 month 从 0 开始算 new Date(2016,1,31) == 2016 年 2 月 31 日 然而 2 月只有 29 天 so new Date(2016,1,31) == 2016 年 3 月 2 日 下面那个同理 |
2 FrankFang128 Feb 1, 2016 via Android 字符串字典序 |
3 lwbjing Feb 1, 2016 字符串进行了比较... 转成时间戳可解。 |
4 LEFT OP |
6 bitsmix Feb 1, 2016 |
7 libook Feb 2, 2016 via Android 一楼正解。 安利一个库, moment.js |