테스트 사이트 - 개발 중인 베타 버전입니다

javascript 자바스크립트 하루 전/후 날짜 구하기 다음달 이전달 구하기 내년 작년 날짜 구하기

· 3년 전 · 4021 · 3

 

 

1. 하루 전/후 구하기

 

[code]

let d = new Date();
let sel_day = -1; //일자를 조절하시면 됩니다. -1이면 하루전/ +1이면 내일
d.setDate(d.getDate() + sel_day );


let year    = d.getFullYear();
let month   = ('0' + (d.getMonth() +  1 )).slice(-2);
let day     = ('0' + d.getDate()).slice(-2);
dt = year+"-"+month+"-"+day;
document.write(dt)

[/code]

 

 

2. 다음달 / 이전달 구하기

 

[code]

 

let d = new Date();
let sel_month = -1; // 월을 조절하시면 됩니다. -1이면 전달을 +1이면 다음달을..
d.setMonth(d.getMonth() + sel_month ); 

let year    = d.getFullYear();
let month   = ('0' + (d.getMonth() +  1 )).slice(-2);
let day     = ('0' + d.getDate()).slice(-2);
dt = year+"-"+month+"-"+day;

document.write(dt);

 

[/code]

 

 

 

3. 작년/내년 구하기

 

[code]

let d = new Date();
let sel_year = -1; //일자를 조절하시면 됩니다. -1이면 하루전/ +1이면 내일
d.setFullYear(d.getFullYear() + sel_year );


let year    = d.getFullYear();
let month   = ('0' + (d.getMonth() +  1 )).slice(-2);
let day     = ('0' + d.getDate()).slice(-2);
dt = year+"-"+month+"-"+day;
document.write(dt);

 

[/code]

 

 

링크 : https://lifefun.tistory.com/30

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 3개

3년 전
감사합니다~
※ 주의!

"2022년 1월 31일"에 "다음달"을 구하면, "2022년 3월 3일"이 나옵니다.
"2022년 3월 31일"에 "이전달"을 구하면, "2022년 3월 3일"이 나옵니다.
2월 31일은 없으니까요. 2월 28일에서 초과된 만큼 더해 3월 3일이 나옵니다.

+ Date.prototype.setMonth()
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth
- https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth

결국 "말일"에 대한 처리가 필요합니다.
아래처럼 일 부분을 0으로 지정 시, 전달의 말일을 구할 수 있으니
이 값을 이용해 적당한 처리를 해주면 됩니다. 생략합니다!
let lastday = (new Date(2022, 2, 0)).getDate(); // 월(0~11), 2022년 3월 0일 => 2022년 2월 28일

* PHP에서도 같아요.
3년 전
감사합니다!

게시글 목록

번호 제목
17591
17590
17589
17588
17587
17584
17583
17582
17581
17579
17577
17575
17574
17573
17572
17569
17564
17560
17559
17555
17554
17553
17552
17549
17548
17547
17542
17533
17531
17524