从字符串格式转换日期并排序

convert date from string format and sort

我正在从后端获取字符串格式的日期,我想按升序对日期进行排序

我想使用日期对数据进行排序

array.sort(function(a, b) {
  return new Date(parseInt(a.ResultTimestamp)).getTime() - new Date(parseInt(a.ResultTimestamp)).getTime();
});

我从后端获取的日期格式

"ResultTimestamp": "2019-01-06-00.55.39.109000"

据我所知(也许还不够),您需要一个自定义解析函数,方法是提取所有日期段并创建 Date.

的新实例

function parseDate(date) {
  const [year, month, day, time] = date.split('-');
  const [hours, minutes, seconds, fr] = time.split('.');
  return new Date(year, month, day, hours, minutes, seconds).getTime();
}

const array = ['2018-01-06-00.55.39.109000', '2019-01-06-00.55.39.109000'];

array.sort(function(a, b) {
  return parseDate(b) - parseDate(a);
});

console.log(array);

我简化了示例,如果有不清楚的地方,请告诉我。