我的输入是通过API获取的,并且我有以下日期格式的数组字符串:">2022-06-29T15:30:00+00:00", ">2022-07-01T09:00:00+00:00", ">2022-07-05T16:00:00+00:00。
我想将这些日期转换为另一种格式(例如第一个日期:29.06.2022 (DD.MM.YYYY))。
另外,我想比较日期来排序数组。我该怎么做呢?我需要将其转换为Date对象吗?(普通JS,没有框架)。
你可以考虑这样做:
const str = "2022-06-29T15:30:00+00:00";
const date = new Date(str);
console.log(date); // 👉️ Wed Jun 29 2022 22:30:00
关于基于日期的数组排序,您可以查看如何根据日期属性对对象数组排序。
您可以首先使用排序方法对日期进行排序
dateArr.sort((a, b) => new Date(a) - new Date(b))
,然后是数组
上的map
const dateArr = [
'2022-06-29T15:30:00+00:00',
'2022-07-01T09:00:00+00:00',
'2022-07-05T16:00:00+00:00',
];
const result = dateArr
.sort((a, b) => new Date(a) - new Date(b))
.map((str) => str.split('T')[0].split('-').reverse().join('-'));
console.log(result)
let dateStr = "2022-06-29T15:30:00+00:00";
let getDate = dateStr.split('T')[0];
const date = new Date(getDate);