본문 바로가기

JavaScript

JavaScript-날짜, 시간 포맷

반응형

https://codechacha.com/ko/javascript-date-format/#3-yyyy-mm-dd-%ED%8F%AC%EB%A7%B7%EC%9C%BC%EB%A1%9C-%EB%B3%80%ED%99%98

 

JavaScript - 날짜, 시간 포맷 (Date format)

날짜, 시간을 원하는 형식으로 변환하여 출력하는 방법을 소개합니다. yyyy-mm-dd 같은 형식으로 출력하려면, Date 객체에서 날짜 정보를 가져와서 원하는 포맷으로 변환해야 합니다. 날짜, 시간 정

codechacha.com

시간데이터 1643543543535 같은 값을 어떻게  2023-03-13으로 바꿀 수 있을까?

라는 고민했을때 내린 결론은 두가지다.

 

const date = new Date().toISOString().split('T')[0];

 

const test = new Date().toISOString();

2023-03-13T04:03:53.809Z
const test1 = new Date().toISOString().split('T')[0];

2023-03-13

단순하게 이런 포맷 형태로 뽑는다면 쓰기 좋아보인다. 

 

그러나 포맷형태를 자유자재로 변형하기 쉬운 형태는 아래 같은 코드가 좋다고 생각한다.

 

const date1 = new Date();

const year = date1.getFullYear();
const month = ('0' + (date1.getMonth() + 1)).slice(-2);
const day = ('0' + date1.getDate()).slice(-2);
const dateStr = year + '-' + month + '-' + day;

 

년도, 월만 뽑을 수 있을 뿐만아니라

'-' 형식도 '/' 쉽게 바꿀 수 있다.

 

 

증감을 어떻게 표현할 수 있을까

했을때,

숫자로 표현된 setMonth Date값을 Date 객체에 넣어서 2023-03-13T04:03:53.809Z와 같은  포맷형태로 바꿔서 

문자열 가져오는 함수를 활용하여  year , month ,day 각 문자열을 뽑아서 조합하는 방법을 선택했다.

 


var now = new Date();    
var AfterMonth = now.setMonth(2);
var test = new Date(AfterMonth).toISOString();

var testMonth = test.substring(5,7);
var testYear = test.substring(0,4);

var time = testYear + '-' + testMonth;

 

 

var AfterMonth = now.setMonth(i); 를 사용해서 for문을 활용하여 달마다 순차적으로 가져올 수 있게 됬다.

728x90