用js获取昨天日期并转换成yyyy-mm-dd
时间: 2023-12-30 07:05:26 浏览: 73
可以使用以下代码来获取昨天的日期并将其转换为 yyyy-mm-dd 格式:
```javascript
var today = new Date();
var yesterday = new Date(today);
yesterday.setDate(yesterday.getDate() - 1);
var yyyy = yesterday.getFullYear();
var mm = String(yesterday.getMonth() + 1).padStart(2, '0');
var dd = String(yesterday.getDate()).padStart(2, '0');
var yesterdayFormatted = yyyy + '-' + mm + '-' + dd;
console.log(yesterdayFormatted);
```
这段代码首先使用 `new Date()` 获取当前日期时间,并将其保存在 `today` 变量中。然后创建一个新的日期对象 `yesterday`,它的值是 `today` 减去一天。接下来,我们从 `yesterday` 对象中获取年份、月份和日期,并将其转换为两位数格式(如果需要,则在数字前面添加零)。最后,将这些值组合起来形成一个字符串,其格式为 yyyy-mm-dd,并将其保存在 `yesterdayFormatted` 变量中。最后,我们将 `yesterdayFormatted` 输出到控制台,以确认日期是否正确转换为所需格式。
相关问题
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` 对象。在控制台上打印这个对象,你将看到它已经成功转换为日期格式的字符串。
js 日期对象转YYYY-MM-DD字符串
可以使用以下代码将日期对象转换为YYYY-MM-DD字符串:
```javascript
let date = new Date();
let year = date.getFullYear();
let month = (date.getMonth() + 1).toString().padStart(2, '0');
let day = date.getDate().toString().padStart(2, '0');
let dateString = `${year}-${month}-${day}`;
console.log(dateString); // 输出 YYYY-MM-DD 格式的字符串
```
解析:
- `new Date()` 创建一个日期对象。
- `date.getFullYear()` 获取年份。
- `(date.getMonth() + 1)` 获取月份,月份是从0开始计数的,所以要加1。
- `toString().padStart(2, '0')` 将月份和日期转换为2位数的字符串,并在前面补0。
- `${year}-${month}-${day}` 用`-`连接年月日,生成YYYY-MM-DD格式的字符串。
阅读全文