简体   繁体   English

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

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

I have facing an issue in Javascript dates.我在 Javascript 日期遇到问题。 i want to compare or match two dates and show its another array.我想比较或匹配两个日期并显示它的另一个数组。

My Code:我的代码:

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

console log data (Date format)控制台日志数据(日期格式)

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]

Expected Output预计 Output

Array3: [same data are shows here] Array3: [same data are shows here]

Remember: dates value are changes (it is not fixed value)请记住:日期值是变化的(它不是固定值)

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]

How can i match two dates?我怎样才能匹配两个日期?

Anyone help me please?有人帮我吗?

Here's how you could compare date arrays.以下是您如何比较日期 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))

This is oversimplification as if you want to compare dates based on date part only it won't work.这过于简单化了,就好像您只想根据日期部分比较日期是行不通的。

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

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