-1
votes

Comment formater la date 19990813 (AAAA-MM-DD) au 13.08.1999 (DD-MM-AAAAYY) avec les points?

J'ai un problème de convertir la date 19990813 de type chaîne donnée par le backend au 13.08.1999 avec les points. Je ne suis pas capable de le faire ..

Utilisation de la fonction de format de date dans la date de construction angulaires, j'ai toujours une date incorrecte.

Comment puis-je atteindre mon objectif?

Je suis reconnaissant pour tout conseil.

genre considère

Anna Marie


10 commentaires

Voulez-vous que ce soit un opérateur de tuyau? C'est préféré si vous l'utilisez dans un modèle.


Et si je vous dis que la date 19990813 (aaaa-mm-dd) est en fait de format yyyymmdd ??


Si cela est préféré, j'aimerais l'utiliser :). Je dois rechercher un peu. Merci pour le conseil


Oui, @Annamarie, pour des raisons de performance, vous devez absolument utiliser l'opérateur de tuyaux. Je posterai le code pour cela dans quelques minutes.


@Antoniossss Oui, je voulais qu'il soit un peu plus clairement montré, mais vous êtes peut-être juste :)


Mais vous y pensez, si c'est yyyymmdd puis dd.mm.yyyy est ce que vous voulez. donc | Date: "dd.mm.yyyyy"


@Antoniossss Je pense que ce serait un problème en utilisant le tuyau de date par défaut, avait-il été AAAAY-MM-DD alors quelque chose comme ça pourrait avoir fonctionné: {{"1999-08-13" | Date: "dd.mm.yyyyy"}}


Moment Tuyau est ici, mais vous auriez besoin de mettre pipes dans app.module Stackoverflow.com/questions/38490410/...


Dupliqué possible de Comment formater une date JavaScript


Il y a littéralement des centaines de doublons de cette question. Peut-être essayer Google la prochaine fois?


3 Réponses :


3
votes

Vous pouvez utiliser String Remplacer () pour cela.

p>

let date = `19990813`

let regex = /^(\d{4})(\d{2})(\d{2})$/

let newDate = date.replace(regex, "$3.$2.$1")
console.log(newDate)


2 commentaires

Ou juste date.replace (/ (\ d {4}) (\ d \ d) (\ d \ d) /, "$ 3. $ 2. $ 1") . :-)


@Robg ouais, mais je pense qu'il est bon de faire des bibliothèques de date, comme suggéré dans une autre réponse. Ils seraient optimisés et testés.



5
votes

Vous pouvez installer npm i moment et utiliser comme ceci xxx

démo https://stackblitz.com/edit/moment-js-format


4 commentaires

De même moment, le tuyau est ici, mais vous auriez besoin de mettre des pipes dans App.Module Stackoverflow.com/a/38491960/4711754


Oui, si vous avez besoin d'utiliser ce format dans d'autres fichiers, vous devez créer un tuyau personnalisé pour celui-ci.


Je ne peux vraiment pas voir le besoin d'une bibliothèque de date à reformater une chaîne qui nécessite une seule expression. Vous pouvez également publier le code ici comme un extrait annulable.


Je suggère un momentjs parce que peut-être qu'ils ont besoin de plus de format dans le projet réel



0
votes

Si vous devez effectuer cette transformation de chaîne dans le modèle du composant, le meilleur choix (pour des raisons de performances) est d'utiliser un opérateur de tuyau.

Utilisez la solution proposée par XYZ pour la transformation de chaîne elle-même. P>

inputDate | myDateFormat


0 commentaires