js当前日期的前一天0-24点
时间: 2023-06-25 08:04:50 浏览: 73
可以使用 JavaScript 内置的 `Date()` 对象来获取当前日期的前一天,然后通过设置小时、分钟、秒和毫秒的值为 0 来获取前一天的起始时间和结束时间。
以下是示例代码:
```js
// 获取当前日期前一天的日期
const today = new Date();
const yesterday = new Date(today);
yesterday.setDate(yesterday.getDate() - 1);
// 设置前一天的起始时间
const startOfYesterday = new Date(yesterday);
startOfYesterday.setHours(0, 0, 0, 0);
// 设置前一天的结束时间
const endOfYesterday = new Date(yesterday);
endOfYesterday.setHours(23, 59, 59, 999);
console.log(startOfYesterday); // 前一天的起始时间
console.log(endOfYesterday); // 前一天的结束时间
```
输出结果:
```
2022-02-13T16:00:00.000Z // 前一天的起始时间
2022-02-14T15:59:59.999Z // 前一天的结束时间
```
需要注意的是,以上代码输出的时间是以 UTC 标准时间格式输出的,如果需要输出本地时间格式,可以使用 `toLocaleString()` 方法。
相关问题
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点。
js获取当前日期前一天
以下是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
```
阅读全文