Moment: Gestion des dates vides

Créé le 29 févr. 2012  ·  7Commentaires  ·  Source: moment/moment

Merci beaucoup pour cette bibliothèque, elle m'a vraiment été très utile. Cela étant dit, ce serait bien si différentes versions de la création de dates vides pouvaient être gérées de la même manière. Actuellement:

moment('');
>> Invalid Date

moment(null);
>> null

moment('', 'YYYY-MM-DD');
>> TypeError: i is null

moment('').format('YYYY-MM-DD');
>> "NaN-NaN-NaN"

Cela m'a posé des problèmes pour transmettre des valeurs de date dans les deux sens avec le serveur, lorsque le champ de date est nullable. Évidemment, cela peut être réglé, mais une plus grande cohérence serait utile. Ou est-ce la fonctionnalité prévue?

Merci!

Commentaire le plus utile

Je sais que c'est un très vieux ticket, mais est-ce toujours censé être le cas ? quand je fais moment(null) je récupère une date invalide au lieu de la date actuelle ... @timrwood cette logique a-t-elle changé à l'avenir et je ne peux tout simplement pas la localiser?

Tous les 7 commentaires

Corrigé cela. Maintenant, passer une chaîne vide à moment() entraînera toujours null, de la même manière que passer null à moment() .

Merci!

Je sais que c'est un très vieux ticket, mais est-ce toujours censé être le cas ? quand je fais moment(null) je récupère une date invalide au lieu de la date actuelle ... @timrwood cette logique a-t-elle changé à l'avenir et je ne peux tout simplement pas la localiser?

oui, il semble que cela ait été réinitialisé comme ce que @ th3fallen a dit.

Oui, j'ai le même problème avec moment('') , j'obtiens maintenant Invalid date

vient d'être installé

"moment": "^2.24.0",
"react-moment": "^0.8.4",

faire cela avec le champ optionnel endDate :

<Moment format="MMM DD YYYY HH:MM">
    {`${r.endDate}`}
</Moment>

résultats:

moment.js:299 Avertissement d'obsolescence : la valeur fournie n'est pas dans un format RFC2822 ou ISO reconnu. moment construction revient à js Date(), qui n'est pas fiable sur tous les navigateurs et toutes les versions. Les formats de date non RFC2822/ISO sont déconseillés et seront supprimés dans une prochaine version majeure. Veuillez vous référer à http://momentjs.com/guides/#/warnings/js -date/ pour plus d'informations.

et "date invalide" écrite dans le navigateur..

Je sais qu'il s'agit d'un _très_ ancien ticket, mais est-ce toujours censé être le cas ? quand je fais moment(null) je récupère une date invalide au lieu de la date actuelle ... @timrwood cette logique a-t-elle changé à l'avenir et je ne peux tout simplement pas la localiser?

Si vous avez besoin de la date actuelle, moment(undefined) devrait fonctionner.

Cette page vous a été utile?
0 / 5 - 0 notes