你可以用js帮我写一个将yyyy-m-dd的字符串转换成yyyy-mm-dd格式吗
时间: 2024-01-06 20:03:44 浏览: 28
当然可以,以下是一种可能的实现方式:
```javascript
function formatDate(dateString) {
const parts = dateString.split('-');
const year = parts[0];
const month = parts[1].padStart(2, '0');
const day = parts[2].padStart(2, '0');
return `${year}-${month}-${day}`;
}
// 例子
const dateString = '2021-5-2';
const formattedDate = formatDate(dateString);
console.log(formattedDate); // 输出:2021-05-02
```
这个函数接收一个形如 `yyyy-m-dd` 的字符串作为参数,返回一个 `yyyy-mm-dd` 格式的字符串。具体实现方式是先使用 `split` 方法将字符串按照 `-` 分割成三个部分,再将月份和日期的部分用 `padStart` 方法补齐到两位数,最后使用字符串模板拼接成新的字符串。
相关问题
js 时间字符串yyyy-mm-dd转成 日期格式yyyy-mm-dd
以下是将yyyy-mm-dd格式的时间字符串转换为日期格式yyyy-mm-dd的JavaScript代码:
```javascript
var dateString = "2021-10-01";
var dateParts = dateString.split("-");
var dateObject = new Date(dateParts[0], dateParts[1] - 1, dateParts[2]);
var formattedDate = dateObject.getFullYear() + "-" + (dateObject.getMonth() + 1) + "-" + dateObject.getDate();
console.log(formattedDate); // 输出:2021-10-01
```
代码解释:
1. 首先将时间字符串按照"-"进行分割,得到年、月、日三个部分。
2. 然后使用Date对象的构造函数,将年、月、日三个部分传入,创建一个日期对象。
3. 最后使用getFullYear()、getMonth()和getDate()方法,分别获取日期对象的年、月、日,并将它们拼接成yyyy-mm-dd格式的字符串。
js 时间字符串yyyy-mm-dd转成 日期对象 格式yyyy-mm-dd
以下是将js时间字符串yyyy-mm-dd转成日期对象格式yyyy-mm-dd的方法:
```javascript
var dateStr = '2021-10-01';
var dateArr = dateStr.split('-');
var dateObj = new Date(dateArr[0], dateArr[1] - 1, dateArr[2]);
var year = dateObj.getFullYear();
var month = dateObj.getMonth() + 1;
var day = dateObj.getDate();
var newDateStr = year + '-' + month + '-' + day;
console.log(newDateStr); // 输出:2021-10-01
```