Generate random date between two dates and times in Javascript

前端 未结 7 2425
别那么骄傲
别那么骄傲 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:30

    Since everyone is doing TypeScript now. Here's a more modern example with an example of how to use it.

    const generateRandomDOB = (): string => {
        const random = getRandomDate(new Date('1950-02-12T01:57:45.271Z'), new Date('2001-02-12T01:57:45.271Z'))
        return random.toISOString();
    }
    
    function getRandomDate(from: Date, to: Date) {
        const fromTime = from.getTime();
        const toTime = to.getTime();
        return new Date(fromTime + Math.random() * (toTime - fromTime));
    }
    

提交回复
热议问题