var Dday = new Date(2017, 7, 30); // D-day(2017년 8월 30일)를 셋팅한다.
var now = new Date(); // 현재(오늘) 날짜를 받아온다.
var gap = now.getTime() - Dday.getTime(); // 현재 날짜에서 D-day의 차이를 구한다.
var result = Math.floor(gap / (1000 * 60 * 60 * 24)) * -1; // gap을 일(밀리초 * 초 * 분 * 시간)로 나눈다. 이 때 -1 을 곱해야 날짜차이가 맞게 나온다.
document.write("남은 날은 " + result + " 일 입니다.");
결과값
남은 날은 -1726 일 입니다.
출처
const [dday, setDday] = useState(0);
// 마감 디데이
const Dday = () => {
const startDate = new Date();
const endDate = new Date(props.el?.project.endDate.slice(0, 10));
const day = startDate.getTime() - endDate.getTime();
const dday = Math.trunc(Math.abs(day / (1000 * 3600 * 24)));
setDday(dday);
};
useEffect(() => {
Dday();
});