How to check a date is valid or not in TypeScript

1 Answer

0 votes
function isValidDate(d : any) {
    if (Object.prototype.toString.call(d) === "[object Date]") { 
        if (isNaN(d.getTime())) {  
           return false;
        } else { 
              return true;
          } 
    } 
    else {
      return false;
    }
}
 
let d1 = new Date(); 
let d2 = new Date(2021, 5, 21); 
let d3 = new Date('2021-555-19'); 
let d4 = new Date(2021, 5, 2222222221, 10, 42, 33);
let d5 = new Date(999999933000);
let d6 = new Date("May 21, 2021 16:53:00");
 
console.log(isValidDate(d1));
console.log(isValidDate(d2));
console.log(isValidDate(d3));
console.log(isValidDate(d4));
console.log(isValidDate(d5));
console.log(isValidDate(d6));
 


 
/*
run:
 
true 
true 
false 
false 
true 
true 
 
*/

 

 



answered Mar 10, 2022 by avibootz
edited Mar 10, 2022 by avibootz

Related questions

2 answers 147 views
3 answers 245 views
1 answer 116 views
1 answer 125 views
1 answer 152 views
...