comment obtenir min ou max des dates à partir d'une liste de dates à l'aide de moment.js?
Je veux avoir le max de la date à partir de la liste des dates indiquées dans le handleClick fonction.
Comment trouver le max de la date à partir de la liste des dates à l'aide de moment.js?
J'ai le code suivant:
import React, {Component} from 'react';
import moment from 'moment';
class Getdate extends Component
{
constructor() {
super();
this.state = {
dates = []
}
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.state.dates = ['2017-11-12', '2017-10-22', '2015-01-10', '2018-01-01', '2014-10-10'];
console.log(this.state.dates);
}
render{
return (
<button onClick={this.handleClick}>Get Max Date</button>
)
}
}
export default Getdate
OriginalL'auteur Subhojit | 2017-09-30
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser moment.max fonction :
moment.min
Plus concis est
this.state.dates.map( moment )
non, ne pas utiliser cette forme concise, car il va envoyer supplémentaire params à
moment
et le résultat dans un parse error.Bon point! N'ai pas pensé à ça.
Merci beaucoup @Jimmy. Il a travaillé.
OriginalL'auteur Jimmy
Trier à l'aide personnalisée compartor, puis sélectionnez la première (ou la dernière, l'essayer);
sort
attend numérique, les valeurs de retour de la fonction de comparaison et non pas boolean. Voir Trier le tableau par date donne des résultats inattendusOriginalL'auteur Luka