JS中如何获取当天0点时间 和现在的时间,获取的时间格式为yyyy-MM-dd HH:mm:ss
时间: 2024-03-11 20:49:56 浏览: 167
获取当天0点时间可以使用`Date`对象和`setHours()`、`setMinutes()`、`setSeconds()`方法,将小时、分钟、秒数分别设置为0。获取现在的时间可以直接使用`Date`对象。然后,您可以使用`toISOString()`方法将日期时间对象转换为ISO格式字符串,并使用`slice()`方法截取所需的部分,即年月日时分秒,最后再将其格式化为字符串"yyyy-MM-dd HH:mm:ss"。以下是示例代码:
```javascript
// 获取当天0点时间
var today = new Date();
today.setHours(0);
today.setMinutes(0);
today.setSeconds(0);
// 获取现在的时间
var now = new Date();
// 将日期时间对象转换为ISO格式字符串,并截取所需部分
var formattedToday = today.toISOString().slice(0, 19).replace('T', ' ');
var formattedNow = now.toISOString().slice(0, 19).replace('T', ' ');
// 将格式化后的字符串输出
console.log("Formatted today: " + formattedToday);
console.log("Formatted now: " + formattedNow);
```
请注意,以上代码中的日期时间对象`today`表示当天0点时间,您可以将其替换为您想要获取的任何日期时间对象。另外,代码中使用`replace()`方法将ISO格式字符串中的字母T替换为空格,以满足所需的格式要求。
阅读全文