javascript

[javascript] n년전 년도월 구하기

Dev.J 2019. 11. 6. 01:14

javascript 표준 내장객체 Date( ) 참고사이트
구문 ▼
new Date();
new Date(value);
new Date(dateString);
new Date(year, monthIndex[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);
Date( ) 객체 초기화 방법 ▼
var date = new Date();
또는
let date = new Date();
- 단순히 Date 객체를 직접 호출했을 때, 반환 값은 Date 객체가 아니라 날짜를 나타낸 문자열임.
- JavaScript는 Date 리터럴 구문이 없다.

var date = new Date();

console.log(date);
//결과값-> Wed Nov 06 2019 00:11:42 GMT+0900 (한국 표준시)


Q. 현재년월에서 3년전 년월 구하기.
var date = new Date();
console.log(date);
//결과값-> Wed Nov 06 2019 01:12:12 GMT+0900 (한국 표준시)


//현재년도 구하기.
var now_yy = date.getFullYear();
console.log(now_yy);
//결과값-> 2019


//현재월 구하기_getMonth()는 0부터 시작하므로(0~11) +1
var now_mm = date.getMonth() + 1;
console.log(now_mm);
//결과값-> 11


//현재월이 10월달 이전이라면 01, 02, 03, 04... 처럼 형태갖추기.
now_mm = ('0' + now_mm).slice(-2);
console.log(now_mm);
//결과값-> "11"


/* slice()는 문자열의 일부를 추출하면서 새로운 문자열을 반환 */


//현재년월
var now_yymm = "" + now_yy + now_mm;
console.log(now_yymm);
결과값-> "201911"


/* 현재일자의 3년전 년도월 구하기 */

//지난년도,월 초기화
var past_yy = '';
var past_mm = '';


//현재기준으로 년도 설정
date.setFullYear(parseInt(now_yy));
/* setFullYear() 메서드는 현지 시간에 따라 지정된 날짜의 전체 연도를 설정 */

//현재기준으로 월 설정
date.setMonth(parseInt(now_mm) -35);
/* setMonth () 메서드는 현재 설정된 연도에 따라 지정된 날짜의 월을 설정 */

if(date.getMonth() == 0){
past_yy = date.getFullYear() - 1;
past_mm = 12;
}else{
past_yy = date.getFullYear();
past_mm = date.getMonth();
}

console.log(""+ past_yy +past_mm);
결과값-> "201612"




https://link.coupang.com/a/xtJm0

COUPANG

쿠팡은 로켓배송

www.coupang.com

** 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.