web-dev-qa-db-fra.com

Comment convertir une chaîne en type de classe Date en angulaire 4

J'ai une chaîne comme suit dans mon fichier .ts.

const date = "5/03/2018";

Je souhaite convertir le type de date, qui est le type de date par défaut, renvoyé par la classe Date angulaire.

 Tue Apr 03 2018 20:20:12 GMT+0530 (India Standard Time)

Maintenant, je dois convertir ce type de chaîne date en type de date angulaire par défaut.Toute aide? J'ai essayé ce qui suit.

const date1 = new Date("5/03/2018");

mais cela ne fonctionne pas, je ne reçois pas le format requis ... c'est un lien stackblitz des suggestions seraient utiles . https://stackblitz.com/edit/angular-gdwku3 } _

1
roopteja

Changez le format de date en YYYY-MM-DD créer l'objet date.

var date = new Date ("2014-10-10"); consol.log(date.toDateString());

N'oubliez pas d'appeler la méthode toDateString.

2
michaelitoh

Découvrez cette fonction (stackblitz) , elle formatera la date dans différents formats et vous pourrez jouer avec les lieux de l’année, du mois et du jour comme vous le souhaitez: 

  parse(value: any): Date | null {
    if ((typeof value === 'string') && (value.indexOf('/') > -1)) {
      const str = value.split('/');

      const year = Number(str[2]);
      const month = Number(str[1]) - 1;
      const date = Number(str[0]);

      return new Date(year, month, date);
    } else if((typeof value === 'string') && value === '') {
      return new Date();
    }
    const timestamp = typeof value === 'number' ? value : Date.parse(value);
    return isNaN(timestamp) ? null : new Date(timestamp);
  }
0
FRECIA