jQuery获取本地时间,判断当前时间是否为休息时间,如是提醒
时间: 2023-07-07 15:39:37 浏览: 150
使用jquery如何获取时间
以下是一个示例代码,可以获取本地时间并根据指定的休息时间段进行提醒:
HTML:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>判断当前时间是否为休息时间</title>
</head>
<body>
<div id="message"></div>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="script.js"></script>
</body>
</html>
```
JavaScript(script.js):
```javascript
$(document).ready(function() {
var rest_start = [22, 0]; // 休息开始时间(小时,分钟)
var rest_end = [6, 0]; // 休息结束时间(小时,分钟)
setInterval(function() {
var date = new Date();
var hours = date.getHours();
var minutes = date.getMinutes();
if (isRestTime(hours, minutes, rest_start, rest_end)) {
showMessage("当前时间为休息时间,请注意休息!");
} else {
showMessage("");
}
}, 1000);
function isRestTime(hours, minutes, rest_start, rest_end) {
var rest_start_hours = rest_start[0];
var rest_start_minutes = rest_start[1];
var rest_end_hours = rest_end[0];
var rest_end_minutes = rest_end[1];
if (rest_start_hours < rest_end_hours) {
// 休息时间跨越一天
if ((hours >= rest_start_hours && minutes >= rest_start_minutes) || (hours < rest_end_hours && minutes < rest_end_minutes)) {
return true;
}
} else if (rest_start_hours > rest_end_hours) {
// 休息时间不跨越一天
if ((hours >= rest_start_hours && minutes >= rest_start_minutes) || (hours < rest_end_hours && minutes < rest_end_minutes)) {
return true;
}
} else {
// 休息时间为一整天
return true;
}
return false;
}
function showMessage(message) {
$("#message").text(message);
}
});
```
这段代码使用`setInterval`函数每秒钟获取一次本地时间,并根据指定的休息时间段判断当前是否为休息时间。如果是,则在页面上显示提醒信息;否则,不显示提醒信息。具体的判断逻辑在`isRestTime`函数中实现。
阅读全文