
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 2016-02-01 16:25:01 +08:00 month 从 0 开始算 new Date(2016,1,31) == 2016 年 2 月 31 日 然而 2 月只有 29 天 so new Date(2016,1,31) == 2016 年 3 月 2 日 下面那个同理 |
2 FrankFang128 2016-02-01 16:49:48 +08:00 via Android 字符串字典序 |
3 lwbjing 2016-02-01 17:03:17 +08:00 字符串进行了比较... 转成时间戳可解。 |
4 LEFT OP |
6 bitsmix 2016-02-01 17:13:59 +08:00 |
7 libook 2016-02-02 09:08:45 +08:00 via Android 一楼正解。 安利一个库, moment.js |