web-dev-qa-db-ja.com

moment.jsを使用して日付のリストから最小または最大の日付を取得する方法は?

handleClick関数で指定された日付のリストから最大日付を取得したい。 moment.jsを使用して日付のリストから最大日付を見つける方法

私は次のコードを持っています:

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

moment.max functionを使用できます:

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