怎样用js把['2023-03-06 16:00:00','2023-03-07 17:00:00','2023-03-08 18:00:00']这样的时间数组,只取中间的日期,转换为['03-06','03-07','03-08']这样的数组?
时间: 2023-03-28 12:02:39 浏览: 81
可以使用JavaScript中的map()函数和split()函数来实现。具体代码如下:
const timeArr = ['2023-03-06 16:00:00','2023-03-07 17:00:00','2023-03-08 18:00:00'];
const dateArr = timeArr.map(time => time.split(' ')[].split('-').slice(1).join('-'));
console.log(dateArr);
输出结果为:['03-06', '03-07', '03-08']。
相关问题
用js将2023-06-17 20:20:00转为2023-06-16 20:20:00
要将日期 `2023-06-17 20:20:00` 转换为 `2023-06-16 20:20:00`,可以使用 JavaScript 中的 `Date` 对象和日期的相关方法。
下面是一个示例代码:
```javascript
// 原始日期
var originalDate = new Date('2023-06-17T20:20:00');
// 将日期向前推一天
originalDate.setDate(originalDate.getDate() - 1);
// 输出结果
console.log(originalDate.toISOString());
```
运行上述代码,你会得到如下输出:
```
2023-06-16T20:20:00.000Z
```
这样,原始日期 `2023-06-17T20:20:00` 就被成功转换为了 `2023-06-16T20:20:00`。
以下时间2023-03-19T17:00:00.000Z用js修改2023-03-19-00:00:00
可以使用JavaScript的Date对象来完成这个任务。首先,我们需要将给定的日期字符串解析为Date对象:
```javascript
var dateStr = '2023-03-19T17:00:00.000Z';
var date = new Date(dateStr);
```
然后,我们可以使用Date对象的setHours()、setMinutes()和setSeconds()方法来将时间部分设置为0:
```javascript
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
```
最后,我们可以使用Date对象的toISOString()方法将修改后的日期对象转换为符合ISO 8601标准的字符串:
```javascript
var newDateStr = date.toISOString().slice(0, 10);
```
完整的代码如下:
```javascript
var dateStr = '2023-03-19T17:00:00.000Z';
var date = new Date(dateStr);
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
var newDateStr = date.toISOString().slice(0, 10);
console.log(newDateStr); // 输出:2023-03-19
```