Moment format retourne date non valide
j'ai une date qui j'ai formaté à l'aide de moment de se montrer comme ceci:
03/04/2105. Je veux le transformer iso en utilisant un moment. En conséquence, je suis en train d'écrire:
const IsoDateTo = moment(dateTo).format('YYYY-MM-DD[T]HH:mm:ss');
La date est 23/04/2105 mais la IsoDateTo est de retour à quelque chose comme ceci:
2105-03-04T00:00:00 Aussi quand je entrer une date de plus de 12 il me renvoie Date non Valide. Pourquoi est-ce arrivé?
- alors... qu'est-ce que le "dateTo". c'est une chaîne, ou un moment d'objet?
- Quand j'ai de la console.journal le type de dateTo il montre une chaîne de caractères. Mais pour le convertir cette chaîne je utiliser le moment
- Quelle chaîne? Qu'est ce qu'une "date de plus de 9"?
- Lorsque la valeur du jour est supérieure à 12 désolé de ne pas partir de 9 il me montre de date non valide
- vous savez que dans les différents pays/paramètres régionaux le format de la date est différente. dd.mm.aaaa mm/jj/aaaa, droit? Donc, pour nous, les paramètres régionaux mois qui vient en premier
Vous devez vous connecter pour publier un commentaire.
Pour vous assurer que vous êtes correctement l'analyse de la chaîne que vous souhaitez passer à la chaîne attendue format le long de la momentjs (quelque chose comme ça):
Vous ne pouvez pas simplement jeter tout format de la date et attendre comme par magie reconnaître le format. Moment.js s'appuie sur la date de l'analyse des fonctionnalités de JavaScript si vous ne spécifiez pas et d'autres format. Selon le MDN spécification de la Date, "dateString" peut être soit de l'IETF-conforme à la norme RFC 2822 horodateurs ou une version de ISO8601. Votre chaîne de date ni de il.
Il est généralement préférable d'utiliser un format de date comme
YYYY-MM-DD
.