前端获取今天的0点到12点
时间: 2024-09-14 16:06:51 浏览: 32
在前端开发中,要获取今天的0点到12点的时间范围,通常会使用JavaScript中的`Date`对象。以下是具体的步骤和代码示例:
1. 创建一个表示当前时间的`Date`对象。
2. 使用`getHours`方法获取当前小时数。
3. 判断当前小时数是否已经过了12点,如果过了,说明已经是下午或晚上,此时需要将日期调整为明天,小时数调整为0点。
4. 如果当前小时数小于12,则直接将小时数设置为0。
下面是一个简单的JavaScript代码示例:
```javascript
function getStartEndOfHalfDay() {
var now = new Date();
var startOfHalfDay = new Date(now);
var endOfHalfDay = new Date(now);
// 获取当前小时数
var currentHour = now.getHours();
// 如果当前小时数大于12,则设置为明天的0点
if (currentHour >= 12) {
startOfHalfDay.setHours(12);
startOfHalfDay.setDate(now.getDate() + 1); // 设置为明天
} else {
// 否则直接设置为今天的0点
startOfHalfDay.setHours(0);
}
// 12点结束的时间,即今天12点减去1毫秒(避免包含12点整)
endOfHalfDay.setHours(12);
endOfHalfDay.setMinutes(0);
endOfHalfDay.setSeconds(0);
endOfHalfDay.setMilliseconds(-1);
return [startOfHalfDay, endOfHalfDay];
}
var [start, end] = getStartEndOfHalfDay();
console.log('今天0点的时间戳:', start.valueOf());
console.log('今天12点的时间戳:', end.valueOf());
```
这段代码首先获取当前时间,然后判断是否超过了12点。如果超过了,将开始时间设置为明天的12点,否则为今天的0点。结束时间统一设置为今天的12点减去1毫秒,以确保不包含12点整。
阅读全文