dev/javascript

[javascript] Date 객체 - 날짜 형식(yyyyMMdd), 날짜더하기( DateAdd)

코딩for 2020. 11. 27. 18:10
반응형

 

* Date 객체 및 메서드에 대한 자세한 내용은 아래 사이트에서 참고 

 

 

Date

Date 생성자는 시간의 특정 지점을 나타내는 Date 객체를 생성합니다.

developer.mozilla.org

 

오늘날짜 구하기 및 형식 변환(yyyy-MM-dd)

// Date string 형식
let now = new Date();
console.log(now.toString());		// "Fri Nov 27 2020 16:56:53 GMT+0900 (대한민국 표준시)"
console.log(now.toJSON());		// "2020-11-27T07:56:53.606Z"
console.log(now.toISOString());		// "2020-11-27T07:56:53.606Z"

// Date객체의 toJSON() 이나 toISOString() 의 데이터를 이용

// Date String 에서 앞 10자리만 잘라내면 yyyy-MM-dd 만 가져온다.
var today = new Date().toISOString().substring(0,10);				// 2020-11-27
var today = new Date().toISOString().substring(0,10).replace(/-/g,'');		// 20201127

 

DateAdd 사용자 함수

// 날짜 더하기(빼기)
function dateAdd(date, addDays) {

     var datetmp = date.replace(/-/g,'');			// - 는 모두 제거
     
     var y = parseInt(datetmp.substr(0, 4));
     var m = parseInt(datetmp.substr(4, 2));
     var d = parseInt(datetmp.substr(6,2));
  
     d = new Date(yy, mm - 1, dd + addDays);
  
     y = d.getFullYear();
     m = d.getMonth() + 1; mm = (mm < 10) ? '0' + mm : mm;
     d = d.getDate(); dd = (dd < 10) ? '0' + dd : dd;
  
     return '' + y + '-' +  m  + '-' + d;		
 }

 

 

반응형