logo

如何使用JavaScript判断当前是早上、中午、下午还是晚上

作者:问答酱2024.01.18 06:39浏览量:219

简介:通过获取当前时间并判断小时范围,使用JavaScript判断当前是早上、中午、下午还是晚上。

在JavaScript中,你可以使用Date对象获取当前时间,并据此判断是早上、中午、下午还是晚上。以下是一个简单的示例代码:

  1. function getTimePeriod() {
  2. // 获取当前时间
  3. let now = new Date();
  4. // 获取小时数(24小时制)
  5. let hour = now.getHours();
  6. // 定义时间段
  7. let periods = {
  8. '早上': [5, 9],
  9. '中午': [10, 13],
  10. '下午': [14, 17],
  11. '晚上': [18, 23]
  12. };
  13. // 遍历时间段,找到匹配的小时范围
  14. for (let period in periods) {
  15. if (period === '早上') {
  16. if (hour >= periods.早上[0] && hour < periods.早上[1]) {
  17. return period;
  18. }
  19. } else if (period === '中午') {
  20. if (hour >= periods.中午[0] && hour < periods.中午[1]) {
  21. return period;
  22. }
  23. } else if (period === '下午') {
  24. if (hour >= periods.下午[0] && hour < periods.下午[1]) {
  25. return period;
  26. }
  27. } else if (period === '晚上') {
  28. if (hour >= periods.晚上[0] && hour < periods.晚上[1]) {
  29. return period;
  30. }
  31. }
  32. }
  33. // 如果未匹配到任何时间段,返回“其他”
  34. return '其他';
  35. }
  36. // 调用函数,打印当前时间段
  37. console.log(getTimePeriod());

在这个示例中,我们首先创建了一个包含各个时间段小时范围的对象periods。然后,我们遍历这个对象,检查当前小时数是否在每个时间段的小时范围内。如果是,则返回该时间段。如果遍历完所有时间段都没有匹配到,则返回“其他”。这样,你就可以根据当前时间判断是早上、中午、下午还是晚上了。请注意,这个示例的时间段划分可能不适用于所有文化和地区,你可以根据需要进行调整。

相关文章推荐

发表评论