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
** 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받을 수 있습니다.
'javascript' 카테고리의 다른 글
[javascript] 소스의 가독성을 유지시켜주는 유용한 무료 사이트 beautifier.io (0) | 2019.12.02 |
---|---|
[javascript] Javascript 재입문하기(JS튜토리얼) (0) | 2019.11.25 |
[javascript] fill( ), map( ), 다차원배열 (0) | 2019.11.05 |
[javascript] indexOf() (0) | 2018.11.29 |