본문으로 건너뛰기

날짜와 시간

new Date();를 사용해서 .get메서드등을 이용하는것이 기본이다

  • epoch타임이 1664507623 이렇게 10자리면 초
  • epoch타임이 1664507623123 이렇게 13자리면 밀리 세컨드까지 나온것이라고 이해하면 된다

어떤분이 잘 설명해주셔서 스크랩

new Date(+new Date() + 3240 * 10000).toISOString().replace("T", " ").replace(/\..*/, '');

// 2021-08-05 09:51:31

new Date 객체에 toISOString() 메서드를 사용하면 "YYYY-MM-DDTHH:mm:ss.sssZ" 형식으로 날짜와 시간 정보가 나오게 됩니다. 해당 문자를 정규식을 이용하여 불필요한 문자를 제거하여 필요한 정보만 얻어와 줍니다.

toISOString() 메서드로 출력되는 시간은 UTC 기준으로 출력됩니다. 이를 대한민국 서울 시간에 맞추기 위해서 3240 * 10000 수식을 현재 시간에 더해주어야 합니다.

new Date(+new Date() + 3240 * 10000).toISOString().split("T")[0];

// 2021-08-05

toISOString() 메서드를 사용해서 "YYYY-MM-DDTHH:mm:ss.sssZ"의 날짜 및 시간 정보를 받아와 줍니다. 해당 형식에서 "T"를 기준으로 잘라 날짜만 가져와줍니다.

new Date().toTimeString().split(" ")[0];

// 09:51:35

"09:51:35 GMT+0900 (한국 표준시)"의 형식에서 공백을 기준으로 잘라 시간 부분만 가져와줍니다.

const date = new Date(+new Date() + 3240 * 10000).toISOString().split("T")[0]
const time = new Date().toTimeString().split(" ")[0];

console.log(date + ' ' + time);

// 2021-08-05 09:51:31

첫 번째 방식과 또 다른 방법으로 소개된 각각의 두 번째 코드와 세 번째 코드의 정보를 합쳐주게 되면, YYYY-MM-DD hh:mm:ss 형식의 날짜와 시간을 얻을 수 있습니다.