js获取当前日期前一天
时间: 2023-12-09 10:07:02 浏览: 199
以下是js获取当前日期前一天的方法:
```javascript
var myDate = new Date();
myDate.setDate(myDate.getDate() - 1);
var year = myDate.getFullYear();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var dateStr = year + "-" + month + "-" + day;
console.log(dateStr); // 输出:当前日期前一天的日期,例如:2021-08-31
```
相关问题
js获取当前日期的前一天
您可以使用 JavaScript 中的 `Date` 对象来获取当前日期的前一天。以下是一种实现方式:
```javascript
// 创建一个 Date 对象,表示当前时间
var today = new Date();
// 获取当前时间的时间戳
var timestamp = today.getTime();
// 将时间戳减去一天的毫秒数(即 24 小时 * 60 分钟 * 60 秒 * 1000 毫秒)
var yesterdayTimestamp = timestamp - 24 * 60 * 60 * 1000;
// 创建一个新的 Date 对象,表示昨天的日期
var yesterday = new Date(yesterdayTimestamp);
// 使用 toLocaleDateString 方法将日期转换为本地时间字符串
var yesterdayStr = yesterday.toLocaleDateString();
console.log(yesterdayStr);
```
这段代码会输出当前日期的前一天的本地时间字符串,例如 `2021/10/05`。您可以根据需要对日期格式进行调整。
JS获取当前日期的前一天零点和24点
可以使用JavaScript中的Date对象和一些方法来获取当前日期的前一天零点和24点。
1. 获取当前日期的前一天
```javascript
var today = new Date();
var yesterday = new Date(today);
yesterday.setDate(today.getDate() - 1);
```
2. 获取前一天的零点
```javascript
var yesterdayMidnight = new Date(yesterday.getFullYear(), yesterday.getMonth(), yesterday.getDate());
```
3. 获取前一天的24点
```javascript
var yesterdayEnd = new Date(yesterday.getFullYear(), yesterday.getMonth(), yesterday.getDate(), 23, 59, 59);
```
这里的关键是使用Date对象的构造函数,以及传递正确的参数来设置日期、时间和秒。然后,你可以使用前一天的日期来获取前一天的零点和24点。
阅读全文