상세 컨텐츠

본문 제목

자바스크립트 날짜 가져오기. 오늘/어제/최근 7일/최근 14일/최근 30일/이번주/지난주/이번달/지난달

개발-javascript

by 얀트 2020. 7. 15. 15:59

본문

자바스크립트로 기간을 가져오는것을 구현 한 코드 입니다.

결과는 2020.07.15 형태로 리턴합니다.

getDateType: function (type) {

        var date = new Date();
        var result;

        if(type == "어제") {
            var date2 = date.getTime() - (1 * 24 * 60 * 60 * 1000);
            date.setTime(date2);
        } else if(type == "최근7일전") {
            var date2 = date.getTime() - (7 * 24 * 60 * 60 * 1000);
            date.setTime(date2);
        } else if(type == "최근14일전") {
            var date2 = date.getTime() - (14 * 24 * 60 * 60 * 1000);
            date.setTime(date2);
        } else if(type == "최근30일전") {
            var date2 = date.getTime() - (30 * 24 * 60 * 60 * 1000);
            date.setTime(date2);
        } else if(type == "이번주첫째날") {
            var date2 = new Date().setDate(date.getDate()-date.getDay());
            date.setTime(date2);
        } else if(type == "지난주첫째날") {
            var date2 = new Date().setDate(date.getDate()-date.getDay()-7);
            date.setTime(date2);
        } else if(type == "지난주마지막날") {
            var date2 = new Date().setDate(date.getDate()-date.getDay()-1);
            date.setTime(date2);
        } else if(type == "이번달첫일") {
            var date2 = new Date(date.getFullYear(), date.getMonth(), 1);
            date.setTime(date2);
        } else if(type == "지난달첫일") {
            var firstDayOfMonth = new Date(date.getFullYear(), date.getMonth() , 1);
            var lastMonth = new Date(firstDayOfMonth.setDate(firstDayOfMonth.getDate() - 1));
            var date2 = new Date(lastMonth.getFullYear(), lastMonth.getMonth(), 1);
            date.setTime(date2);
        } else if(type == "지난달마지막일") {
            var firstDayOfMonth = new Date(date.getFullYear(), date.getMonth() , 1);
            var lastMonth = new Date(firstDayOfMonth.setDate(firstDayOfMonth.getDate() - 1));
            date.setTime(lastMonth);
        }

        result = date.getFullYear() + "." + ("0" + (date.getMonth()+1)).slice(-2) + "." + ("0" + date.getDate()).slice(-2);
        return result;
    },