[js] 오늘, 일주일전, 한달전, 일년전 날짜 구하기[yyyy-mm-dd]

Sora Kim·2022년 10월 17일
0

JS / jquery

목록 보기
7/12
post-thumbnail

클릭시 오늘날을 기준으로 당일, 1주전, 한달전, 1년전 날씨를 자동으로 입력되는 기능을 적용했다.

html

<div class="dateStart">
  <div class="input-group input-daterange date">
    <input type="text" name="startDate" id="startDate" class="form-control" value="">
    <div class="input-group-addon">~</div>
    <input type="text" name="endDate" id="endDate" class="form-control" value="">
  </div>
</div>

js

// 일, 주, 월, 년 날짜 자동 입력 (오늘날짜 기준)
function getDate(val){
	var today = new Date();
	//오늘 년, 월, 일
	var day = today.getDate();
	var month = today.getMonth();
	var year = today.getFullYear();
	var today = new Date().toLocaleDateString();
	//일주일 전
	var Aweek = new Date(new Date().setDate(day-7)).toLocaleDateString("ko-KR",{
		year:"numeric"
		,month:"2-digit"
		,day:"2-digit"
	});
	//한달 전
	var Amonth = new Date(new Date().setMonth(month-1)).toLocaleDateString("ko-KR",{
		year:"numeric"
		,month:"2-digit"
		,day:"2-digit"
	});
	//일년 전
	var Ayear = new Date(new Date().setYear(year-1)).toLocaleDateString("ko-KR",{
		year:"numeric"
		,month:"2-digit"
		,day:"2-digit"
	});
	var startDate = "";
	var endDate = today;
	if(val == '1') {
		startDate = today;
	} else if(val == '2') {
		startDate = Aweek;
	} else if(val == '3') {
		startDate = Amonth;
	} else if(val == '4') {
		startDate = Ayear;
	}
	//yyyy-mm-dd
	var [y1, m1, d1] = startDate.split('.');
	startDate = [y1, m1, d1].join('-');
	var [y2, m2, d2] = endDate.split('.');
	endDate = [y2, m2, d2].join('-');

	$("#startDate").val(startDate);
	$("#endDate").val(endDate);
}

http://daplus.net/javascript-%EC%9E%90%EB%B0%94-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%8A%94-%EB%82%A0%EC%A7%9C%EC%97%90-%EC%84%A0%ED%96%89-0%EC%9D%84-%EC%B6%94%EA%B0%80%ED%95%A9%EB%8B%88%EB%8B%A4/

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat

https://gurtn.tistory.com/m/10

https://bobbyhadz.com/blog/javascript-convert-yyyy-mm-dd-to-mm-dd-yyyy

profile
개발잘하고시풔!!!!!!!

0개의 댓글