var arr1 = ['2018-03-03','2018-03-04','2018-03-05','2018-03-12','2018-04-05','2018-04-12','2018-12-06'];
for(var i=0; i<arr1.length;i++) {
if((arr1[i] >= "2018-03-03" && arr1[i] <= "2018-04-13")) {
continue;
}
console.log(arr1[i])
}
輸出2018-12-06
發(fā)現(xiàn)日期只要格式一樣可以像上面這樣直接比較
var arr1 = ['2018-3-3','2018-3-4','2018-3-5','2018-3-12','2018-4-5','2018-4-12','2018-12-6'];
for(var i=0; i<arr1.length;i++) {
if((arr1[i] >= "2018-3-3" && arr1[i] <= "2018-4-13")) {
continue;
}
console.log(arr1[i])
}
輸出2018-3-12,2018-4-5,2018-12-6
但把0去掉會(huì)出現(xiàn)問題,格式不一樣了
var a = '2018-03-02';
var b = '2018-03-03';
var sum1 = 0;
var sum2 = 0;
for(var i=0; i<a.length; i++) {
sum1+=''+a[i].charCodeAt(0);
sum2+=''+b[i].charCodeAt(0);
console.log(a[i].charCodeAt(0) , b[i].charCodeAt(0));
}
console.log(sum1);
console.log(sum2);
console.log(a.charAt(a));
我試著用charCodeAt函數(shù)轉(zhuǎn)成Unicode,以為它轉(zhuǎn)成Unicode后再做比較,但貌似不是這樣的,想知道它底層是什么轉(zhuǎn)換的,為什么格式不一樣就不行了
js 日期比較 為什么 格式不一樣就不行了,它的底層是怎么轉(zhuǎn)換的?
白板的微信
2018-07-26 12:22:46