新日期的字符串返回null

mpgws1up  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(342)

此问题已在此处找到答案

javascript中的日期解析(4个答案)
javascript按dd/mm/yyyy属性排序对象(1个答案)
为什么date.parse会给出错误的结果((11个答案)
三天前关门。
我很难把这些约会时间安排进去 array 可恶的。这是如何解决的?

var array = [{id: 1, date: '16-04-2021 14:24:14'}, {id: 2, date: '16-04-2021 14:24:15'}];

const sortedArray = array.sort(function(a,b){

  // Returns = null
  console.warn(new Date(b.date))

  return new Date(b.date) - new Date(a.date);
});
yrwegjxp

yrwegjxp1#

您可以将其转换为有效的日期格式,如下所示:

const createValidDate = (s) => {
  const strArr = s.split(" ");
  strArr[0] = strArr[0].split("-").reverse().join("-");
  return strArr.join(" ");
};
const createValidDate = (s) => {
  const strArr = s.split(" ");
  strArr[0] = strArr[0].split("-").reverse().join("-");
  return strArr.join(" ");
};

var array = [
  { id: 1, date: "16-04-2021 14:24:14" },
  { id: 2, date: "16-04-2021 14:24:15" },
];

const sortedArray = array
  .map((obj) => ({ ...obj, date: createValidDate(obj.date) }))
  .sort(function (a, b) {
    console.log(new Date(b.date));
    return new Date(b.date) - new Date(a.date);
  });

console.log(sortedArray);

相关问题