js 2023年06月20日 日期格式改为2023-06-20
时间: 2023-12-21 11:06:35 浏览: 148
你可以使用 JavaScript 的 Date 对象和一些方法来将日期格式从 "2023年06月20日" 转换为 "2023-06-20"。下面是一种实现方式:
```javascript
const dateStr = '2023年06月20日';
// 通过正则表达式提取年、月、日
const match = dateStr.match(/(\d{4})年(\d{2})月(\d{2})日/);
const year = match[1];
const month = match[2];
const day = match[3];
// 构建新的日期字符串
const newDateStr = `${year}-${month}-${day}`;
console.log(newDateStr);
```
这段代码将提取出年、月、日,并使用连接符 `-` 构建新的日期字符串 "2023-06-20"。你可以根据实际需要进行调整。
相关问题
var dates = ['2023-05-25', '2023-05-29', '2023-05-30', '2023-06-05', '2023-06-07', '2023-06-13', '2023-05-25', '2023-06-02'];获取最小日期、最大日期、 console.log(输出最大日期、最小日期) 遍历最小日期到最大日期中间的每一天日期 获取每个日期是星期几
可以使用JavaScript中Date对象和数组的相关方法来实现。以下是代码实现:
```javascript
var dates = ['2023-05-25', '2023-05-29', '2023-05-30', '2023-06-05', '2023-06-07', '2023-06-13', '2023-05-25', '2023-06-02'];
// 获取最小日期和最大日期
var minDate = new Date(Math.min.apply(null, dates.map(function(date) {
return new Date(date);
})));
var maxDate = new Date(Math.max.apply(null, dates.map(function(date) {
return new Date(date);
})));
// 输出最大日期和最小日期
console.log("最小日期:" + minDate.toLocaleDateString());
console.log("最大日期:" + maxDate.toLocaleDateString());
// 遍历最小日期到最大日期中间的每一天日期,获取每个日期是星期几
var currentDate = minDate;
while (currentDate <= maxDate) {
console.log(currentDate.toLocaleDateString() + " 是星期" + (currentDate.getDay() + 1));
currentDate.setDate(currentDate.getDate() + 1);
}
```
以上代码中,我们首先使用map()方法将日期字符串转换为Date对象,并使用Math.min()和Math.max()方法获取最小日期和最大日期。然后使用while循环遍历最小日期到最大日期中间的每一天日期,并使用toLocaleDateString()方法将日期转换为字符串,使用getDay()方法获取星期几。
js 2023-06怎么转为日期年月日的格式?
如果只有年和月的话,可以使用 `new Date(year, month-1)` 的方式创建一个 Date 对象,然后再根据需要格式化输出。具体代码如下:
```
var year = 2023;
var month = 6;
var date = new Date(year, month-1);
var formattedDate = year + '-' + (month < 10 ? '0' + month : month) + '-01';
console.log(formattedDate);
```
这样就可以将 `2023-06` 转换为日期格式的 `2023-06-01` 了。如果需要输出当月的最后一天,则可以使用以下代码:
```
var year = 2023;
var month = 6;
var lastDay = new Date(year, month, 0).getDate();
var formattedDate = year + '-' + (month < 10 ? '0' + month : month) + '-' + lastDay;
console.log(formattedDate);
```
这样就可以将 `2023-06` 转换为日期格式的 `2023-06-30` 了。
阅读全文