js中set对年月日时分秒字符串升序代码示例
时间: 2024-05-04 18:18:56 浏览: 63
js中获取年月日时分秒
假设有一个包含多个年月日时分秒字符串的数组,你可以使用 `sort` 方法对其升序排列,具体代码如下:
```js
const dates = ['2021-08-01 10:30:00', '2021-07-01 09:30:00', '2021-09-01 08:30:00'];
dates.sort((a, b) => {
return new Date(a) - new Date(b);
});
console.log(dates);
// Output: ['2021-07-01 09:30:00', '2021-08-01 10:30:00', '2021-09-01 08:30:00']
```
在这个例子中,我们使用 `sort` 方法对 `dates` 数组进行排序。 `sort` 方法接受一个回调函数作为参数,该回调函数定义了排序的逻辑。在这个例子中,我们使用 `new Date()` 构造函数将每个字符串转换为一个日期对象,并将它们进行比较。`sort` 方法会根据回调函数返回的值来决定元素的顺序。如果该值为负数,则第一个元素排在第二个元素之前,如果该值为正数,则第二个元素排在第一个元素之前,如果该值为0,则两个元素的位置不变。在这个例子中,我们使用 `new Date(a) - new Date(b)` 来计算两个日期对象之间的差值,如果该值为负数,则 `a` 排在 `b` 之前,如果为正数,则 `b` 排在 `a` 之前。
阅读全文