精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

比較 JavaScript 日期對象也能踩坑?漲姿勢了

開發(fā) 前端
直覺上,兩個(gè)相同的日期之間比較應(yīng)該是相等的,然而結(jié)果并不是這樣。

 [[359213]]

直覺上,兩個(gè)相同的日期之間比較應(yīng)該是相等的,然而結(jié)果并不是這樣:

 

  1. const d1 = new Date('2019-06-01'); 
  2. const d2 = new Date('2018-06-01'); 
  3. const d3 = new Date('2019-06-01'); 
  4.  
  5.  
  6. d1 === d3; // false 
  7. d1 == d3; // false 

可以看到,無論用===還是==,結(jié)果都是false。細(xì)想也不奇怪,畢竟是兩個(gè)獨(dú)立的 JS 對象,并不是基本數(shù)據(jù)類型的變量。那該怎么判斷日期是否相等呢?

可以用toString()或者valueOf()。日期對象的toString()方法將日期轉(zhuǎn)成 ISO 日期字符串形式,而valueOf() 方法則將日期轉(zhuǎn)成毫秒數(shù)字形式的時(shí)間戳。

 

  1. const d1 = new Date('2019-06-01'); 
  2. const d2 = new Date('2018-06-01'); 
  3. const d3 = new Date('2019-06-01'); 
  4.  
  5.  
  6. // Sat Jun 01 2019 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間) 
  7. d1.toString(); 
  8. d1.valueOf(); // 1559347200000 
  9.  
  10.  
  11. d1.toString() === d2.toString(); // false 
  12. d1.toString() === d3.toString(); // true 
  13.  
  14.  
  15. d1.valueOf() === d2.valueOf(); // false 
  16. d1.valueOf() === d3.valueOf(); // true 

有意思的是,雖然== 和 === 不能用來比較日期對象,< 和> 卻可以:

 

  1. d1 < d2; // false 
  2. d1 < d3; // false 
  3.  
  4.  
  5. d2 < d1; // true 

因此,要判斷日期a是否在日期 b之前,只要判斷a < b是否為true。另外,日期之間還能用-操作符相減,返回毫秒差值。

 

  1. const d1 = new Date('2019-06-01'); 
  2. const d2 = new Date('2018-06-01'); 
  3. const d3 = new Date('2019-06-01'); 
  4.  
  5.  
  6. d1 - d3; // 0 
  7. d1 - d2; // 1 年的毫秒數(shù), 1000 * 60 * 60 * 24 * 365 

也就是說,你可以用a - b 結(jié)果的正負(fù)來判斷兩個(gè)日期的先后。

數(shù)組排序的坑

日期對象數(shù)組排序的結(jié)果很可能出乎意料。比如下面這個(gè)排序:

 

  1. const d1 = new Date('2017-06-01'); 
  2. const d2 = new Date('2018-06-01'); 
  3. const d3 = new Date('2019-06-01'); 
  4.  
  5.  
  6. [d2, d1, d3].sort(); // [d2, d3, d1] 

按理說從小到大排序應(yīng)該是[d1, d2, d3],結(jié)果很意外。這是為什么呢?原來,JavaScript 數(shù)組的sort方法默認(rèn)是比較元素的字符串形式。因此,上面的sort實(shí)際上是基于下面的結(jié)果來排序的:

 

  1. 'Fri Jun 01 2018 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)'
  2.   'Sat Jun 01 2019 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)'
  3.   'Thu Jun 01 2017 08:00:00 GMT+0800 (中國標(biāo)準(zhǔn)時(shí)間)' ] 

怎么解決這個(gè)問題?很簡單,傳一個(gè)自定義的排序函數(shù)compare()給sort()方法。這個(gè)compare()函數(shù)的返回值確定了兩個(gè)元素的大小(先后順序):

  • 0 表示 a 和b 相等
  • 正值表示 a > b,也就是a在b后面
  • 負(fù)值表示 a < b,也就是a在b前面

由于 JavaScript 日期對象可以直接相減,那這個(gè)比較函數(shù)就很簡單了:

 

  1. const d1 = new Date('2017-06-01'); 
  2. const d2 = new Date('2018-06-01'); 
  3. const d3 = new Date('2019-06-01'); 
  4.  
  5.  
  6. [d2, d1, d3].sort((a, b) => a - b); // [d1, d2, d3] 

下次碰到數(shù)組數(shù)組默認(rèn)排序出現(xiàn)這樣的結(jié)果你也就不感到奇怪了:

 

  1. const a = [1, 4, 3, 12]; 
  2. a.sort(); // [1, 12, 3, 4] 

所以為了防止出現(xiàn) Bug,應(yīng)該傳入自定義排序函數(shù)。

責(zé)任編輯:華軒 來源: 1024譯站
相關(guān)推薦

2022-11-18 07:34:12

Docker項(xiàng)目目錄

2022-07-26 09:34:23

監(jiān)控系統(tǒng)

2021-12-28 08:17:41

循環(huán) forgo

2024-04-10 08:39:56

BigDecimal浮點(diǎn)數(shù)二進(jìn)制

2021-03-02 10:50:23

SpringMVC 參數(shù)JavaWeb

2016-12-02 20:43:28

Android

2023-11-18 18:36:17

defer語句延遲

2023-03-06 07:50:19

內(nèi)存回收Go

2025-08-21 08:03:22

MySQLPostgreSQL類型

2018-01-26 09:01:16

對象存儲Java

2024-11-20 18:16:39

MyBatis批量操作數(shù)據(jù)庫

2021-07-28 05:01:29

Lombok前端測試

2010-09-02 17:31:42

VisualStudi微軟flash

2015-06-08 11:21:42

iOS技巧

2020-09-15 08:46:26

Kubernetes探針服務(wù)端

2023-01-18 23:20:25

編程開發(fā)

2025-02-18 15:17:59

2025-08-26 03:00:00

加密Spring存儲

2019-12-16 11:16:22

Git子模塊項(xiàng)目

2025-09-26 02:25:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

亚洲视频资源在线| 国模娜娜一区二区三区| 亚洲四色影视在线观看| 蜜臀av免费观看| 直接在线观看的三级网址| 国产v日产∨综合v精品视频| 51色欧美片视频在线观看| 99国产精品免费| 九色丨蝌蚪丨成人| 欧美蜜桃一区二区三区| 久色视频在线播放| 老司机av在线免费看| 99在线精品一区二区三区| 国产精品美女网站| 日韩少妇裸体做爰视频| 97久久视频| 精品亚洲男同gayvideo网站| 手机精品视频在线| 日韩电影av| 亚洲国产va精品久久久不卡综合| 亚洲一区二区在线观| 色香蕉在线视频| 国产精选一区二区三区| 国产精品大片wwwwww| 国产精品成人国产乱| 色乱码一区二区三区网站| 亚洲美女久久久| 国产精品果冻传媒| 国产激情一区| 欧美日韩国产中文| 日韩欧美xxxx| 亚洲天堂免费电影| 亚洲一区二区三区四区在线| 老司机av福利| 色网站免费在线观看| 久久久无码精品亚洲日韩按摩| 亚洲最大激情中文字幕| 国产乱码久久久| 蜜乳av一区二区三区| 国产精品成人播放| 天天爱天天做天天爽| 亚洲免费婷婷| 日av在线播放中文不卡| 日韩伦理在线视频| 亚洲高清二区| 久久久这里只有精品视频| 中文字幕在线观看成人| 亚洲精品国产首次亮相| 久久久国产视频| 亚洲少妇xxx| 天天综合网网欲色| 久热精品在线视频| 九九精品视频免费| 欧美激情日韩| 欧美极品第一页| 日本少妇性生活| 日韩亚洲国产精品| 2019最新中文字幕| 伦av综合一区| 免费高清在线一区| 亚洲尤物视频网| 国产综合视频在线| 99精品黄色片免费大全| 久久久7777| 爱爱爱免费视频在线观看| 中文无字幕一区二区三区 | 免费91麻豆精品国产自产在线观看| 色偷偷男人天堂| 97精品中文字幕| 欧美放荡办公室videos4k| 日本少妇久久久| 久久久久久穴| 成人羞羞国产免费| 蜜桃视频在线观看www| 91麻豆精品秘密| 亚洲欧美99| 图片区小说区亚洲| 狠狠躁18三区二区一区| 邪恶网站在线观看| 欧美黄视频在线观看| 亚洲成人激情视频| 欧美另类z0zx974| 亚洲不卡av不卡一区二区| 欧美激情性做爰免费视频| 六月丁香激情综合| 极品尤物av久久免费看| 国产精品手机视频| av大全在线免费看| 一区二区三区日韩欧美精品| 欧美性大战久久久久xxx | 午夜亚洲激情| 国产美女精品视频| 蜜桃av噜噜一区二区三区麻豆| 91老师国产黑色丝袜在线| 亚洲欧美日韩另类精品一区二区三区| 超碰porn在线| 91成人免费网站| 韩国三级视频在线观看| 狠狠综合久久av一区二区蜜桃| 欧美成在线观看| 日日夜夜操视频| 丁香婷婷深情五月亚洲| 亚洲精品国产精品国自产观看| 亚洲综合影视| 欧美日韩一卡二卡| 黄色片视频免费观看| 欧美成人激情| 日本精品久久电影| 亚洲精品一区二区三区新线路 | 玛丽玛丽电影原版免费观看1977 | 亚洲欧洲综合在线| 亚洲精品国产第一综合99久久| 欧美 国产 小说 另类| 色就是色欧美| 午夜视频在线| 色综合久久久久综合99| 黄色国产在线视频| 亚洲精品2区| 国产精品美女视频网站| 日本ー区在线视频| 亚洲成在线观看| 亚洲男人天堂2021| 日韩欧美1区| 日本久久亚洲电影| 刘玥91精选国产在线观看| 亚洲日本va在线观看| 国产黄色特级片| 噜噜噜狠狠夜夜躁精品仙踪林| 美女视频久久黄| 91成人在线免费| 久久久国产午夜精品| 国产中文字幕视频在线观看| 成人台湾亚洲精品一区二区 | 国产一区二区精品免费| 色呦呦在线视频| 欧美一区二区免费视频| 婷婷激情四射网| 青青青爽久久午夜综合久久午夜| 欧美日韩中文国产一区发布 | 亚洲午夜精品一区二区国产| 国产精品视频地址| 91精彩视频在线观看| 日本韩国精品一区二区在线观看| 天堂久久久久久| 亚洲一区久久| 鲁丝一区鲁丝二区鲁丝三区| 最新中文字幕在线播放| 亚洲免费av片| 免费看污视频的网站| 国产欧美日韩在线| 污污网站免费观看| 欧美hentaied在线观看| 91深夜福利视频| 中文字幕有码在线视频| 亚洲精品在线电影| 男人的天堂一区二区| 久久综合九色综合97婷婷女人 | 精品免费久久久久久久| 在线播放一区二区精品视频| 久久久久久18| 午夜福利理论片在线观看| 欧美日韩在线第一页| 91精品国产高清自在线看超| 久久久香蕉视频| 成人福利视频网站| 成人在线免费观看av| 你懂的视频欧美| 国产乱人伦真实精品视频| 成人免费看片| 亚洲国产成人精品电影| 91在线视频在线观看| 国产精品久久久久久久久免费桃花| 在线观看日本一区二区| 欧美午夜电影在线观看 | 乳色吐息在线观看| 最新日韩在线| 色一情一乱一伦一区二区三区| 日韩美女在线| 久久久午夜视频| 国产黄在线看| 制服丝袜日韩国产| 天天操天天干视频| 国产精品久久久久久久久果冻传媒 | 日韩欧美精品电影| 超碰97人人做人人爱少妇| 特黄视频在线观看| 欧美影片第一页| 久久精品www| 国产色91在线| 丰满少妇一区二区三区专区| 丝袜美腿亚洲色图| 国产午夜精品视频一区二区三区| 一区二区三区日本久久久| 成人午夜在线视频一区| 一二三四视频在线中文| 久久精品91久久香蕉加勒比| 亚洲欧洲精品视频| 51午夜精品国产| 黄色片视频免费| 亚洲国产婷婷综合在线精品| 美女av免费看| 91丝袜高跟美女视频| ass极品水嫩小美女ass| 久久精品免费| 亚洲精品蜜桃久久久久久| 欧美残忍xxxx极端| 久久综合伊人77777麻豆| 日韩高清在线观看一区二区| 欧美影院在线播放| 欧美亚洲系列| x99av成人免费| 欧洲一区av| 精品福利一区二区三区免费视频| 亚洲视频在线观看免费视频| 欧美日韩人人澡狠狠躁视频| 美女视频黄免费| 国产精品二区一区二区aⅴ污介绍| 一出一进一爽一粗一大视频| 国产成人在线视频免费播放| 在线观看av网页| 老司机精品视频网站| 欧美一级欧美一级| 欧美日韩精品| 成人在线观看www| 久久蜜桃av| 五月天综合网| 国产精品羞羞答答在线观看 | 日韩在线观看电影完整版高清免费悬疑悬疑 | 瑟瑟视频在线免费观看| 日韩欧美国产激情| 国产精品一区二区三区四| 亚洲福利一区二区| 精品一区二区三区人妻| 一区二区三区在线视频观看| www日韩在线| 亚洲欧美激情插 | 欧美一区二区三区免费看| 亚洲春色在线| 日韩欧美一区免费| 杨幂一区欧美专区| 婷婷另类小说| 男人天堂成人网| 欧美日韩影院| 黄色激情在线视频| 精品二区久久| 九色自拍视频在线观看| 日韩一级大片| 成年人观看网站| 日韩和的一区二区| 五月婷婷狠狠操| 蜜臀精品一区二区三区在线观看 | cao在线观看| 在线综合欧美| 无遮挡又爽又刺激的视频| 久久精品中文| 一区二区三区入口| 久久精品国产精品青草| 日韩高清在线一区二区| 国产成人精品影院| 性欧美18—19sex性高清| 99久久精品情趣| 88久久精品无码一区二区毛片| 久久久99精品免费观看| 特级西西人体高清大胆| 亚洲女子a中天字幕| 久久综合成人网| 色综合色综合色综合| 在线观看亚洲一区二区| 欧美一级在线视频| 天天干天天爱天天操| 国产小视频国产精品| 成人在线播放| 国内久久久精品| 偷拍精品精品一区二区三区| 国产精品一区久久久| 国产剧情一区二区在线观看| 国产亚洲第一区| av中文一区| 97超碰在线视| 午夜亚洲福利在线老司机| 午夜精品免费看| 北岛玲一区二区三区四区| 中文字幕伦理片| 夜夜嗨av一区二区三区| 欧美日韩a v| 欧美大肚乱孕交hd孕妇| 国产在线高清| 欧美另类极品videosbest最新版本| 日本不卡1234视频| 国产在线拍偷自揄拍精品| 欧美尿孔扩张虐视频| 影音先锋在线亚洲| 欧美亚洲视频| 日韩精品视频网址| 久久精品视频一区二区三区| 69av.com| 欧美日韩一区久久| 日韩在线观看视频网站| 日韩在线观看你懂的| 日韩在线伦理| av在线不卡观看| 日韩一区二区在线| 毛片一区二区三区四区| 成人免费视频免费观看| 国产小视频你懂的| 91九色02白丝porn| 国产 日韩 欧美 精品| xxxx欧美18另类的高清| 怡红院成人在线| 国产视频精品网| 欧美aa国产视频| 五月花丁香婷婷| 久久色.com| 国产一国产二国产三| 欧美精品久久天天躁| 成a人片在线观看www视频| 欧美亚洲午夜视频在线观看| 97久久综合区小说区图片区| 91手机视频在线| 久久激五月天综合精品| 一道本在线观看| 欧美色欧美亚洲高清在线视频| 蜜臀av免费在线观看| 久久99国产综合精品女同| 日本免费成人| 亚洲欧洲精品在线| 日本欧美在线观看| 亚洲综合色一区| 一本大道av一区二区在线播放| 日本高清视频网站| 久久人人爽人人爽人人片av高请| 久久99成人| 在线视频一二三区| 国内精品免费**视频| 精品女人久久久| 欧美人xxxx| 草莓福利社区在线| 亚洲一区二区三区视频播放| 天天色天天射综合网| 爱豆国产剧免费观看大全剧苏畅 | 激情综合网五月婷婷| 欧美不卡视频一区| 色呦呦在线观看视频| 国产高清精品一区二区三区| 影音先锋在线一区| 日本不卡视频一区| 激情懂色av一区av二区av| 无码国精品一区二区免费蜜桃| 国内精品视频久久| 亚洲8888| 日本888xxxx| 国产精品不卡在线| 国产三级自拍视频| 欧美国产日韩一区二区在线观看| 欧美黄视频在线观看| 国产真人做爰毛片视频直播| 99re热这里只有精品视频| 国产成人精品一区二三区| 亚洲天堂影视av| 日韩三级成人| 人人妻人人澡人人爽欧美一区| 不卡欧美aaaaa| 精品国产乱子伦| www.亚洲一区| 精品视频在线播放一区二区三区 | 寂寞少妇一区二区三区| 九九热精彩视频| 日韩精品中文字幕在线观看| 久久天堂av| 三级网在线观看| 成人国产精品免费观看动漫| 久久久黄色大片| 日韩中文字幕国产精品| 国产美女撒尿一区二区| 国产精品wwwww| 亚洲理论在线观看| 无码精品人妻一区二区| 国产精品美女午夜av| 午夜精品亚洲| 欧美图片第一页| 日韩欧美中文字幕制服| 中国色在线日|韩| 最新视频 - x88av| 91视频91自| 国产偷拍一区二区| 日本成人在线视频网址| 亚洲天天综合| 亚洲色成人网站www永久四虎| 91精品国产入口| 国产另类xxxxhd高清| 欧美少妇一区二区三区| 91在线国产福利| 99久久精品国产色欲| 日韩美女中文字幕| 欧美日韩国产色综合一二三四| 国产精品密蕾丝袜| 日韩精品一区二区三区四区| 成人精品电影在线| 精品一二三四五区| 国产精品久久毛片a|