js的date类型转string类型只保留年月日
时间: 2023-08-03 21:22:35 浏览: 62
可以使用 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 才是实际的月份。
相关问题
jequery的date类型转string类型只保留年月日
可以使用 jQuery 的 datepicker 插件提供的 formatDate() 方法将日期转换为字符串。该方法可以接受一个格式化字符串,可以通过指定格式化字符串来只保留年月日。例如:
```javascript
let date = new Date();
let dateString = $.datepicker.formatDate('yy-mm-dd', date);
console.log(dateString); // 输出格式为:2021-07-01
```
需要注意的是,使用该方法需要先引入 jQuery 库和 datepicker 插件。同时,formatDate() 方法的第一个参数是格式化字符串,其中 yy 表示年份的后两位(例如:21),yyyy 表示四位年份(例如:2021),mm 表示月份(例如:07),dd 表示日期(例如:01)。
给我一个封装好的日期转换函数,只保留年月日
好的,以下是一个封装好的将格式为yyyymmdd的字符串转换为只包含年月日的字符串的函数:
```javascript
function parseDate(dateString) {
const year = dateString.slice(0, 4);
const month = dateString.slice(4, 6);
const day = dateString.slice(6, 8);
return `${year}-${month}-${day}`;
}
```
使用方法:
```javascript
const date = parseDate("20220531");
console.log(date);
```
输出结果:
```
2022-05-31
```
这个函数将一个格式为yyyymmdd的字符串转换为一个只包含年月日的字符串,并返回这个字符串。