js date转化为yyyy-mm-dd
时间: 2024-01-06 07:03:46 浏览: 20
可以使用以下代码将 JavaScript Date 对象转换为格式为 yyyy-mm-dd 的字符串:
```
const today = new Date();
const year = today.getFullYear();
const month = String(today.getMonth() + 1).padStart(2, '0');
const day = String(today.getDate()).padStart(2, '0');
const formattedDate = `${year}-${month}-${day}`;
```
这段代码获取当前日期,并将年、月、日分别提取出来,然后使用字符串拼接方式将它们组合成 yyyy-mm-dd 的格式。
相关问题
js yyyymmdd转化为yyyy-mm-dd
可以使用 JavaScript 中的字符串操作函数来实现将 "yyyymmdd" 格式的日期转化为 "yyyy-mm-dd" 格式的日期。以下是一个简单的示例代码:
```javascript
function formatDate(dateString) {
// 提取年、月、日
var year = dateString.substr(0, 4);
var month = dateString.substr(4, 2);
var day = dateString.substr(6, 2);
// 拼接成 "yyyy-mm-dd" 格式
var formattedDate = year + "-" + month + "-" + day;
return formattedDate;
}
var inputDate = "20220101";
var formattedDate = formatDate(inputDate);
console.log(formattedDate); // 输出: "2022-01-01"
```
将上述代码保存为 JavaScript 文件(例如 `formatDate.js`),然后在浏览器或 Node.js 环境中运行该文件,就可以得到转换后的日期。
JS 将string的yyyy-mm-dd转化为Date格式的yyyy-mm-dd
你可以使用 JavaScript 中的 `Date` 对象和字符串方法来将格式为 "yyyy-mm-dd" 的字符串转换为 `Date` 格式。下面是一个示例代码:
```javascript
function convertStringToDate(dateString) {
var parts = dateString.split('-');
// 注意:JavaScript 中的月份从 0 开始,所以需要将月份减 1
var date = new Date(parts[0], parts[1] - 1, parts[2]);
return date;
}
var stringDate = "2022-01-01";
var date = convertStringToDate(stringDate);
console.log(date);
```
在上面的代码中,我们首先使用 `split` 方法将字符串按照 "-" 分割为一个由年、月、日组成的数组。然后,我们使用 `Date` 构造函数创建一个新的 `Date` 对象,传入年、月、日作为参数。最后,我们返回这个新创建的 `Date` 对象。
你可以将需要转换的字符串传递给 `convertStringToDate` 函数,它将返回一个 `Date` 对象。在控制台上打印这个对象,你将看到它已经成功转换为日期格式的字符串。