Bonjour,

Je dois détecter si une valeur est une date ou non.

J'ai essayé avec momentjs, datejs mais à chaque fois il me dit que pas une date

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
const testDate = this.testDate('1975-10-27T00:00:00.000Z');
console.log(testDate);

Ma fonction de test :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public testDate(value: any) {
  if(this.isDate(value)) {
    console.log("C'EST UNE DATE");
  } else {
    console.log("CE N'EST PAS UNE DATE");
  }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public isDate(value: any): boolean {
   isDate = String(value);
   return moment(isDate, 'YYYY-MM-DD', true).isValid();
}
J'ai aussi essayé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public isDate(value: any): boolean {
   isDate = String(value);
   return moment.tz(isDate, 'YYYY-MM-DD', true, 'Europe/Paris').isValid();
}

Merci de votre aide.