[{date:"2022-01-01"}, {date:"2021-12-31"}, {date:"2022-01-15"}, {date:"2022-01-05"}];筛选数组里面日期最小的元素
时间: 2023-07-05 16:11:25 浏览: 46
可以使用 JavaScript 中的 `reduce()` 方法来筛选包含日期的对象数组中日期最小的元素,具体做法如下:
```js
const dates = [{ date: "2022-01-01" }, { date: "2021-12-31" }, { date: "2022-01-15" }, { date: "2022-01-05" }];
const minDateObj = dates.reduce((min, current) => {
// 将日期字符串转换为 Date 对象
const minDate = new Date(min.date);
const currentDate = new Date(current.date);
// 如果当前元素的日期更早,则返回当前元素,否则返回之前的最小日期元素
return currentDate < minDate ? current : min;
});
console.log(minDateObj); // 输出 { date: "2021-12-31" }
```
在上述示例代码中,我们使用 `reduce()` 方法迭代数组中的每个元素。在迭代过程中,我们将每个对象中的日期字符串转换为 Date 对象,并与之前的最小日期比较。如果当前元素的日期更早,则返回当前元素,否则返回之前的最小日期元素。最终,`reduce()` 方法返回包含日期最小的对象元素。
相关问题
Date获取1970-01-01 08:00:00
你的问题不够明确,我不太理解你想要知道什么。如果你想了解 Unix 时间戳,那么 1970-01-01 08:00:00 对应的 Unix 时间戳为 0。如果你使用 Java 编程语言,可以使用以下代码获取对应的 Date 对象:
```
Date date = new Date(0);
```
如果你想将一个 Unix 时间戳转换为对应的 Date 对象,可以使用以下代码:
```
long timestamp = 0; // 假设这里的时间戳为 0
Date date = new Date(timestamp * 1000);
```
注意,Java 中的时间戳单位是毫秒,而 Unix 时间戳单位是秒,所以需要将时间戳乘以 1000。
2022-01-01 00:00怎么转换为QDateTime
可以使用QDateTime类的静态函数fromString()将字符串转换为QDateTime对象,如下所示:
```python
from PyQt5.QtCore import QDateTime
date_str = "2022-01-01 00:00"
date_time = QDateTime.fromString(date_str, "yyyy-MM-dd hh:mm")
print(date_time)
```
输出结果为:"QDateTime(2022-01-01 00:00:00.000)"