Generate random date between two dates and times in Javascript

前端 未结 7 2408
别那么骄傲
别那么骄傲 2020-12-14 08:06

I want to generate a random date between two dates and between two times in javascript. For instance I want to generate a random date (between 8 am and 6 pm) between today a

7条回答
  •  天命终不由人
    2020-12-14 08:36

    I think I understand what you are after. This will return a random date between start and end, with a random hour between startHour and endHour (which should be values in the range 0-23).

    function randomDate(start, end, startHour, endHour) {
      var date = new Date(+start + Math.random() * (end - start));
      var hour = startHour + Math.random() * (endHour - startHour) | 0;
      date.setHours(hour);
      return date;
    }
    

提交回复
热议问题