본문 바로가기
Study/Postman

오늘 날짜 기준으로 한 달 전 날짜 값 가져오기 (javascript)

by Zeromk2 2021. 8. 7.
728x90

postman 으로 자동화를 하다보면 필터 관련된 것들을 테스트 할 때 빠지지 않는 것이 있죠.

바로 '날짜' 관련된 값 입니다.

그냥 고정으로 날짜를 지정해 놓고 돌리는 방법이 있지만 그럴경우 해당 고정값에 이상이 있을 경우

테스트가 실패하게 되는 경우가 발생합니다.

그래서 저는 언제 돌리든 항상 그 날 기준으로 데이터를 가져올 수 있도록 test flow를 구성해 놓는 편입니다.

postman은 javascript를 지원하므로 오늘 데이터와 한달전 데이터를 가져오기 위해서 저는 아래 스크립트를 사용합니다.

 var now = new Date();
 var date = new Date();
 var lm_today = new Date(date.setMonth(date.getMonth()-1));
 
 var year = now.getFullYear()
 var month = now.getMonth()+1
 if (month < 10){
     month = '0'+ month
 }
 var day = now.getDate()
 if (day < 10){
     day = '0'+ day
 }
 var now_str = year + "" + month + "" + day
 
 var year = lm_today.getFullYear()
 var month = lm_today.getMonth()+1
 if (month < 10){
     month = '0'+ month
 }
 var day = lm_today.getDate()
 if (day < 10){
     day = '0'+ day
 }
 var lm_today_str = year + "" + month + "" + day

지금 회사의 서버 구조 상 월과 일에 2자리가 들어와야 하기 때문에

월과 일이 1자리일 경우 앞에 "0"을 붙여주도록 합니다.

이렇게 하면 오늘 기준으로 했을 때 now_str에는 "20210807" 이라는 값이,

lm_today_srt에는 "20210707" 이라는 값이 들어가게 됩니다.

javascript 알못이기 때문에 더 효율적인 코드 구성은 있을 수 있지만 어떻게든 돌아가게 만든다! 라는 취지로 만든 

코드입니다 ^^

댓글