Javascript/jQuery 从今天到明天循环显示小时

你好戴夫

我需要显示从特定时间到特定时间的小时。

假设我需要从03-Jul-2021 07:00的小时04-Jul-2021 07:00

var date = new Date;
var hour = date.getHours();

var getHour = []
for( var i=7; i<hour; i++ ) {
  getHour.push(i+":00");
}

console.log(getHour);

我怎样才能做到这一点?

所以结果应该是:

07:00
08:00
09:00
10:00
11:00
12:00
13:00
14:00
15:00
16:00
17:00
18:00
19:00
20:00
21:00
22:00
23:00
00:00
01:00
02:00
03:00
04:00
05:00
06:00
07:00

知道怎么做吗?

普隆詹

这是一种方法

  1. 它不会对循环中的时间进行硬编码
  2. 它填补了时间

缺失:处理夏令时切换。如果我们想要一个在 DST 中具有正确时间的列表,我们可以使用 .getTimezoneOffset()

const anHour = 60*60*1000;
const getTimes = (start, end) => {
  const hours = [];
  for (let i = start, n = end.getTime(); i.getTime() <= n; i.setTime(i.getTime()+anHour)) hours.push(`${String(i.getHours()).padStart(2,"0")}:00`);
  return hours;
};


let startDate = new Date(2021, 6, 3, 7, 0, 0, 0);
let endDate = new Date(2021, 6, 4, 7, 0, 0, 0);
console.log(getTimes(startDate, endDate));

// If you do not need to specify dates and times, then have a static array of 
const times = ["07:00",  "08:00",  "09:00",  "10:00",  "11:00",  "12:00",  "13:00", "14:00",  "15:00", "16:00",  "17:00",  "18:00",  "19:00",  "20:00", "21:00",  "22:00",  "23:00",  "00:00",  "01:00",  "02:00",  "03:00",  "04:00",  "05:00",  "06:00",  "07:00" ];

处理 DST 需要类似于
如何检查 DST(夏令时)是否有效,如果有效,偏移量?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我如何在 Javascript 中设置从今天的一个小时到明天的一个小时的时间范围?

在JavaScript循环中输出从今天到特定天数的日期

从今天开始到目标日期之间如何循环几天

每 2 天的 crontab 工作会从今天还是明天开始?

从今天到之后的7天之间的SQL日期

JavaScript计算日期从今天到前7天

如何获取从今天到本月底的生日?

从今天到未来 7 天之间

从今天开始按一年中的日期排序,然后循环到昨天

Power Query过滤日期从今天开始减去?到今天

从今天的日期中减去几周和几天后的小时剩余时间

从今天获取所有提交

从今天的生日算起年龄

从今天算起减去7天

循环浏览目录并从今天创建的文件中提取数据

循环以生成从今天开始的最后十个星期一

从今天到另一个日期之间的日期

如何在javascript中获取从今天到星期日的日期

从今天第一行显示的列返回值

从今天开始,如何每3小时在MySQL中对数据进行分组?

使用jquery或纯JavaScript,从今天开始到每年的特定日期的倒计时天数

如何验证文本输入字段的接收日期,即从今天起4到8周之间?

Codeigniter:如何从今天开始到最近15天之间从数据库获取数据

如何使用linq to sql从SQL获取项目,其中Date是从今天到30天,然后以列表形式返回

如何使用javascript禁用从今天到接下来两天的日期选择器?

如何以特定格式在php中显示从今天开始的下3个日期?

SSRS 表达式 - 从今天起显示过去 30 天,而不更改 SQL 查询

从今天开始,Firefox在所有页面上将所有背景颜色显示为白色

如何从今天获取最近90天的数据