본문 바로가기
HTML/JSP

JavaScript날짤 구하기

by redbear0077 2022. 10. 23.
반응형

JavaScript날짤 구하기

방법1

function layerControl7Child(yyyy, mm, dd) {
		layerControl7();
		var now = new Date();	// 현재 날짜 및 시간
		console.log("현재 : ", now);
		var searchDay = new Date(now.setDate(now.getDate() - dd));	// 일
		searchDay = new Date(searchDay.setMonth(now.getMonth() - mm));	// 월
		searchDay = new Date(searchDay.setFullYear(now.getFullYear() - yyyy)); //년
		
		let year = searchDay.getFullYear(); // 년도
		let month = searchDay.getMonth() + 1;  // 월
		let date = searchDay.getDate();  // 일
		console.log("날 : "+ year+'-'+addzero(month)+'-'+addzero(date));
	}

 

방법2

/**
 * 현재(한국기준) 날짜 기준 value일 뒤의 일자를 구한다
 * 표기법은 yyyymmdd
 * value :
 */
function dtBtnSetting(v, f, stId, edId) {
	var date = new Date();
	var edDt = dateToDelimAsString(date, '-');

	if(f === 'A') {
		// 전체
		$("#"+stId).datepicker( "option", "disabled", true);
		$("#"+edId).datepicker( "option", "disabled", true);

		$("#"+stId).val('');
		$("#"+edId).val('');
	} else {
		$("#"+stId).datepicker( "option", "disabled", false);
		$("#"+edId).datepicker( "option", "disabled", false);

		if(f === 'D') {
			// 오늘기준  v 일전
			date.setDate(date.getDate() - v);
		} else if(f === 'M') {
			// 오늘기준  v 월전
			date.setMonth(date.getMonth() - v);
		} else if(f === 'Y') {
			// 오늘기준  v 년전
			date.setFullYear(date.getFullYear() - v);
		}

		var stDt = dateToDelimAsString(date, '-');

		$("#"+stId).val(stDt);
		$("#"+edId).val(edDt);
	}

	return false;

}
반응형