클론코딩 #2 | Date()

HyeonWooGa·2022년 6월 24일
0

클론코딩

목록 보기
3/20
  • Date()
    전부터 계속 공부를 해오면서 new Date(), Date.now(), getFullYear() 등의 메소드를 계속 사용했었습니다.
    필요할때마다 구글링을 하면서 찾았었는데 그렇게 어려운 개념은 아니라 한 번 정리를 하면 후에 다시 사용할 때 보다 능률좋게 처리 할 수 있을 거라 기대하며 정리합니다.
    모든 정보를 다루지 않고 현재 구현하고 있는 코인 시세트래커에 필요한 정보만 정리합니다.
    1. Date.now() :
      • 현재의 시간 - 1970년 1월 1일 00:00:00 UTC의 시간 차이를 밀리초 단위 숫자 값으로 반환 (UNIX 타임스탬프, 초까지만 정확)
    2. new Date() :
      • 현재의 날짜와 시간을 나타내는 Date 객체를 생성
    3. new Date(year, monthIndex, day, hours, minutes, seconds) :
      • Date 메소드에 파라미터(매개변수) 값을 전달하여 Date 객체를 생성
      • 위의 매개변수 이름 순서대로 년, 월, 일 등을 가져오고 누락될 경우 'day' 는 1, 나머지는 0을 사용
      • 모든 매개변수 값은 UTC가 아닌 현지 시간으로 취급
    4. getFullYear(), getMonth(), getDate() 등의 get 메소드
      • 각각의 년도, 월, 일, 시, 분, 초 등의 값을 현지시간에 맞춰 반환

추가로 클론코딩 등으로 서비스를 구현하다보니 API 에서 날짜(시간) 정보를 건내줄때, 밀리초 혹은 초 단위의 Number 로 보내주는 경우가 있습니다.
이때는 아래와 같이 해결합니다.

// 밀리초로 시간 정보 건내받았을때 (milliSeconds)
console.log(Date(milliSeconds)) // Date 객체 표현

// 초로 시간 정보를 건내받았을때 (seconds)
console.log(Date(seconds * 1000)) // Date 객체 표현

// 위와 같이 초단위(10자리 십진수)로 Date 객체를 반환 하고 싶은 경우
// 곱하기 1000 을 하여 밀리초(13자리 십진수)로 비슷하게 변경해준후 사용
profile
Aim for the TOP, Developer

0개의 댓글