본문 바로가기
Study/JSP

JSP Date객체의 메소드 toISOString()에 대해 알아보자.

by 얏옹이 2023. 4. 6.
반응형

JSP에도 Date 객체가 존재한다.

 

var today = new Date();

 

를 하게되면 현재 날짜를 구해온다. 그리고 해당 today 변수를 console.log로 찍어보면

 

var today = new Date();
console.log(today);

//Thu Apr 06 2023 10:31:59 GMT+0900 (한국 표준시)

요일, 월 ,일, 년, 시간 그리고 표준시간대가 출력되게 된다.

 

하지만 저런 Format 형식은 우리에게 유용하게 쓰이지않는다. 우리는 보통 yyyymmdd 형식이나 yyyy-mm-dd의 format 형식이 많이 필요해진다.

 

반응형

 

그럼 date객체에서 가져온 오늘 날짜를 원하는 형식에 맞게 format 변환을 해야한다. 내가 필요한 형식의 format은 yyyy-mm-dd 형식이고.

 

이 형식을 구하기위해 여러줄의 코드를 막 대입해서 쓰다가 코드가 더 길어지는것이 맘에들지않았다.

 

그래서 검색하다가 알게된 toISOString() 메소드를 알게되었다.

 

var today = new Date().toISOString();
			console.log(today); //2023-04-06T01:36:04.442Z

 

이 메소드는 Date 객체의 반환값을 ISO 8601 형식의 "문자열"로  반환한다. 그럼 반환되는 형식은 yyyy-mm-ddThh:mm:ss:sssZ 형식으로 반환이된다.

 

그리고 문자열로 반환이 됐으니 문자열 함수 사용이 가능해진다. 따라서 필요한부분을 Slice로 잘라서 가져오면 될듯하다.

 

var today = new Date().toISOString().slice(0, 10); // yyyy-mm-dd 형식으로 변환
			console.log(today);

 

그럼 slice로 가져온부분이 바로 yyyy-mm-dd 형식으로 출력되게 된다.

물론 이건 문자열이기때문에 추후 Date타입으로 변환해줘야하는 번거로움이 있긴하지만 간단하게 format 형식을 변환할수있다는점에서는 유용하게 사용될수 있을것 같다.

 

반응형