- 랜덤 한 수를 생성하는 방법은 Math.random() 메서드를 이용하면 임의의 값을 얻을 수 있습니다.
- end - start 날짜 수식을 통해 날짜의 차이 값을 구할 수 있습니다.
두 날짜 사이의 범위
function getRandomDate(start, end) {
const startDate = start.getTime();
const endDate = end.getTime();
return new Date(startDate + Math.random() * (endDate - startDate));
}
// 시작 날짜 ~ 종료 날짜
getRandomDate(new Date(2022, 1, 1), new Date());
종료 날짜와 시작 날짜의 차이 값을 구해서 범위를 구해주고, 랜덤 날짜를 만들어 반환해 줍니다.
오늘 날짜를 기준
function getRandomDate() {
const date = new Date().getTime();
return new Date(date - Math.floor(Math.random() * 10000000000 ));
}
getRandomDate();
2달전 수치(100억)를 Math.random() 메서드를 이용해서 구한 수를 오늘자 날짜 값에서 빼줍니다. new Date() 객체가 해당 수치를 바탕으로 랜덤 날짜를 구성해 반환해줍니다.