node.js基于内置Date对象,实现如下功能:根据当前时间判断现在是上午(12:00之前)、下午(12:00-18:00)或晚上(18:00之后)
时间: 2024-10-27 15:15:16 浏览: 13
html5-comet-EventSource--node.js-example:node.js实现html5原生comet(长连接)例子
Node.js虽然本身不是直接基于内置的Date对象来做这种复杂的时间分类,但我们可以利用Date对象获取当前时间,并结合一些简单的数学计算来判断是上午、下午还是晚上。以下是一个示例函数实现这个功能:
```javascript
function getTimePeriod() {
const now = new Date(); // 获取当前日期时间
const hour = now.getHours(); // 提取小时数
if (hour < 12) {
return '上午';
} else if (hour >= 12 && hour < 18) {
return '下午';
} else {
return '晚上';
}
}
console.log(getTimePeriod()); // 打印出当前时间所属时间段
```
这个函数首先创建一个Date对象,然后通过`getHours()`方法获取当前小时数。如果小时小于12,则是上午;如果大于等于12并且小于18,是下午;否则就是晚上。
阅读全文