Сортировка формата даты и времени в Reactjs - PullRequest
0 голосов
/ 04 октября 2019

У меня проблема с сортировкой в ​​моем проекте. После сортировки я получил такой результат на изображении Here is the issue

  <td className="dashboard_table-cell" title={'Created Date: ' + Queue.CreatedDate}>{Queue.CreatedDate}</td>

в каком формате я буду применять мой код для отображения правильного порядка сортировки?

Ответы [ 2 ]

1 голос
/ 10 октября 2019

Я нашел это по-своему,

 sort(event){
            if(event.target.id === 'CreatedDate'){
            gridData = _.orderBy(gridData, (o) => moment(o[event.target.id])._d, 
      order[event.target.id] ? 'asc' : 'desc');
            }
   else
        gridData = _.orderBy(gridData, (o) => typeof o[event.target.id] === 'string' ? o[event.target.id].trim().toLowerCase() : o[event.target.id], order[event.target.id] ? 'asc' : 'desc');
    }

     <th id="CreatedDate" className="dashboard_table-head" onClick={this.sort}>Created Date {order.CreatedDate ? <i id="CreatedDate" className="fa fa-sort-asc" /> : <i id="CreatedDate" className="fa fa-sort-desc" />}</th>
    ..............................................................
     <td className="dashboard_table-cell" title={'Created Date: ' + Queue.CreatedDate}>{moment(Queue.CreatedDate).format('MM-DD-YYYY HH:mm:ss')}</td>
0 голосов
/ 10 октября 2019

Вы должны попробовать отсортировать по времени, например

createdDate.getTime()

, поэтому для каждой даты вы будете сравнивать createdDate.getTime() каждого элемента.

для каждого Date() значениямы получаем от .getTime() будет уникальным и будет увеличиваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...