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문을 활용하여 달마다 순차적으로 가져올 수 있게 됬다.
'JavaScript' 카테고리의 다른 글
퇴근 후 JS - const (0) | 2023.03.17 |
---|---|
퇴근 후 JS - Variables ( let, const) (0) | 2023.03.17 |
퇴근 후 JS - Statements (0) | 2023.03.16 |
퇴근 후 JS- 데이터 표현 방법(innerHTML, console.log(), alert()document.write(). (0) | 2023.03.16 |
퇴근 후 JS-Tutorial 1(w3schools) (0) | 2023.03.16 |