web-dev-qa-db-fra.com

Comment obtenir des dates min ou max à partir d'une liste de dates en utilisant moment.js?

Je veux avoir la date maximum de la liste des dates donnée dans la fonction handleClick. Comment trouver la date maximum dans la liste des dates en utilisant 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
17
Subhojit

Vous pouvez utiliser la fonction moment.max :

let moments = this.state.dates.map(d => moment(d)),
    maxDate = moment.max(moments)
43
Jimmy