Используя Ant Design и Moment Js, я все еще не могу понять, как мы можем сортировать столбцы, используя Dates? - PullRequest
0 голосов
/ 13 ноября 2018

Я использую ant design и моменты js для столбцов дат формирования в таблицах, но я все еще не могу понять, как мы можем отсортировать столбцы, используя даты. Я делаю что-то вроде:

sorter: (a, b) => {
      let a= !a.Created
        ? new Date().getTime()
        : new Date(a.Created).getTime();
      let b= !b.Created
        ? new Date().getTime()
        : new Date(b.Created).getTime();

      return [a, b].sort();
    }

Но это не работает. Может быть указано "" или другая дата, например "21 мая 2017 г." или "21 мая 2017 г. 15:05".

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Попробуйте это:

sorter: (a, b) => {
  if (moment(a.Created).isBefore(moment(b.Created))) {
     return -1;
  }
  return 1;
}

Для получения дополнительной информации о сортировке в javascript, вы можете сослаться здесь .

0 голосов
/ 13 ноября 2018

Вы можете попробовать это с localeCompare (b.Created)

вот решение ...

Рабочий код:

sorter: (a, b) => { 
    return a.Created.localeCompare(b.Created)
  },
...