1
Answer

How to filter Array of dates in Typescript Angular?

Photo of Raja

Raja

1y
2.1k
1

I have try to filter set of dates from start and enddate but some dates got miss in list.

 

let inactivatedate: any =  new Date('2023-06-21');

let deactivatedate: any = new Date('2023-06-30');

let jobstartdate : any =['2023-06-01','2023-06-02','2023-06-03','2023-06-04','2023-06-05','2023-06-07','2023-06-08','2023-06-09','2023-06-10','2023-06-21','2023-06-23','2023-07-31'];

let jobenddate : Date =new Date('2023-06-20');

 let F = jobstartdate.filter(

            (f: Date) =>

              ((new Date(inactivatedate).toDateString()) > (new Date(f).toDateString())

              &&

              (new Date(deactivatedate).toDateString())<= (new Date(f).toDateString()))

          );

console.log(F);


Above mentioned filter return below mentioned dates only 

["2023-06-01", "2023-06-03", "2023-06-04", "2023-06-05", "2023-06-07", "2023-06-08", "2023-06-10", "2023-07-31"]

Missed Dates.
["2023-06-03","2023-06-09"]

i want to filter based on inactivatedate and reactivate date.

I try with DatePipe also that's not return a value and .toLocaleDateString and gettime also.

Please help on this.

Answers (1)