js的date类型转string类型只保留年月日
时间: 2023-08-03 08:22:35 浏览: 110
js实现string转date
可以使用 Date 对象的 toISOString() 方法将日期转换为 ISO 格式的字符串,然后再截取字符串的前 10 个字符,即可只保留年月日。例如:
```javascript
let date = new Date();
let dateString = date.toISOString().slice(0, 10);
console.log(dateString); // 输出格式为:2021-07-01
```
另外,也可以使用 Date 对象的 getFullYear()、getMonth() 和 getDate() 方法获取年、月、日的数值,然后再拼接成字符串。例如:
```javascript
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let dateString = year + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day;
console.log(dateString); // 输出格式为:2021-07-01
```
需要注意的是,getMonth() 方法返回的月份是从 0 开始计数的,因此需要加上 1 才是实际的月份。
阅读全文