자바스크립트로 기간을 가져오는것을 구현 한 코드 입니다.
결과는 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;
},