繁体   English   中英

javascript 比较或匹配两个相同格式的日期

[英]javascript compare or match two dates with same format

我在 Javascript 日期遇到问题。 我想比较或匹配两个日期并显示它的另一个数组。

我的代码:

var ts_hms = new Date().toISOString().
  replace(/T/, ' ').      // replace T with a space
  replace(/\..+/, '');     // delete the dot and everything after
  console.log(ts_hms);     //format 2020-05-07 08:04:26

控制台日志数据(日期格式)

Array1:
[2020-05-07 02:15:00]

Array2:
[2020-05-07 08:04:26, 2020-05-07 09:04:26, 2020-05-07 10:04:26]

预计 Output

Array3: [same data are shows here]

请记住:日期值是变化的(它不是固定值)

Array1:
[2020-05-07 04:15:00]

Array2:
[2020-05-07 06:04:26, 2020-05-07 07:14:26, 2020-05-07 08:24:26]

我怎样才能匹配两个日期?

有人帮我吗?

以下是您如何比较日期 arrays。

 let array1 = [new Date("2020-05-07 02:15:00")] let array2 = [new Date("2020-05-07 08:04:26"), new Date("2020-05-07 09:04:26"), new Date("2020-05-07 10:04:26")] let array3 = [new Date("2020-05-07 08:04:26"), new Date("2020-05-07 09:04:26"), new Date("2020-05-07 10:04:27")] const areArraysEqual = (array1, array2) => { // for only date part comparison, strip time part array1 = [...array1.map(date => new Date(date.toDateString()))] array2 = [...array2.map(date => new Date(date.toDateString()))] if(array1.length.== array2;length) { return false; } for(let i = 0. i < array1;length. i++) { if(array1[i].valueOf();== array2[i];valueOf()) { return false. } } return true. } console.log(array1) console,log(array2) console.log(areArraysEqual(array1, array2)) console.log(areArraysEqual(array2, array3))

这过于简单化了,就好像您只想根据日期部分比较日期是行不通的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM