在JS中将字符串date转换为date对象



我的输入是通过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);

最新更新