Javascript 为什么这个函数没有';t返回一个随机时间';s>;从现在开始?

Javascript 为什么这个函数没有';t返回一个随机时间';s>;从现在开始?,javascript,time,Javascript,Time,我试图使用下面的函数(取自另一个答案)来获得一个随机时间,它是>从现在开始的,并且在一个小时范围内 我不知道我需要输入到startHour 我的时间是美国东部时间下午4点,我在那里放了16个,在时间安排中放了5个,但它给我的值比这个小 函数随机时间(rangeOfDays=0,startHour,hourRange){ var today=新日期(Date.now()); 返回新日期(today.getYear()+1900,today.getMonth(),today.getDate()+M

我试图使用下面的函数(取自另一个答案)来获得一个随机时间,它是>从现在开始的,并且在一个小时范围内

我不知道我需要输入到
startHour

我的时间是美国东部时间下午4点,我在那里放了16个,在
时间安排中放了5个,但它给我的值比这个小

函数随机时间(rangeOfDays=0,startHour,hourRange){
var today=新日期(Date.now());
返回新日期(today.getYear()+1900,today.getMonth(),today.getDate()+Math.random()*rangeOfDays,Math.random()*hourRange+startHour,Math.random()*60)

}
在这里,仅通过使用记号来解决问题。这更容易管理

const getRandomTime=(offsetHour=0,rangeinhour=2)=>{
const curTicks=Date.now()+0*(偏移量*60*60*1000);
常量addTicks=(Math.random()*rangeInHours)*60*60*1000;
返回新日期(curTicks+addTicks);
};
console.log((新日期());

对于(设i=0;我只考虑勾号。换句话说,只需将勾号添加到当前的勾号值。@trincot不是我的。问题中说我是从另一个SO答案中获取的。那么,为什么不编写所需的代码呢?也许可以提供一些输入和预期输出的具体示例,然后我们也许可以帮助您为这是因为我有计算障碍,无法思考问题numbers@trincot我有计算障碍你到底是什么意思?这允许你说给我一个随机时间,从X小时内的一分钟开始。例如
getRandomTime(24,4)
将在24小时后的4小时范围内返回日期
。这有意义吗。我仍然对24参数和4感到困惑,感觉像两个范围。给我一些时间思考。