누가봐도 인생 1회차의 기록장

개발공부/JavaScript

Date 객체 정리

김놀먹 2022. 7. 13. 22:15

Date 

const date = new Date(year, monthIndex, day, hours, minutes, seconds, milliseconds)

=> 최소한 연도와 월이 주어졌을 때, Date()의 형태는 Date 객체를 생성할 때 모든 구성 요소(연, 월, 일, 시, 분, 초, 밀리초)를 모두 매개변수에서 가져옵니다. 누락한 요소에는 가장 낮은 값(day는 1, 나머지는 0)을 사용합니다. 모든 매개변수 값은 UTC가 아닌 현지 시간으로 취급.

 

  • getYear() : 1970년도 이후의 연도
  • getFullYear() : 현재 연도
  • getMonth() : 월. (0부터 시작하기때문에 현재 월을 알려면 +1을 해줘야함)
  • getDate() : 일
  • getDay() : 요일 (반환값은 0-6까지이고 0이 '일요일', 6이 '토요일')
  • getHours() : 시
  • getMinutes() : 분
  • getSeconds() : 초
  • getTime(): 초 단위

  • toISOString() : 주어진 날짜를 국제표준시 기준 ISO 8601 형식으로 표현한 문자열.
new Date().toISOString()
// '2022-07-13T13:01:30.377Z'

new Date().toISOString().slice(0,10)
// '2022-07-13'
  • toLocaleString() : 사용자의 문화권에 맞는 표기법으로 문자열 리턴 (date로 할 경우 아래와 동일)
const num = 1234.56789;
console.log(num.toLocaleString("ar-EG"));
console.log(num.toLocaleString("zh-Hans-CN-u-nu-hanidec"));
console.log(num.toLocaleString("ko-KR", { style: 'currency', currency: 'KRW' }));

// ١٬٢٣٤٫٥٦٨
// 一,二三四.五六八
// ₩1,235
  • toLocaleDateString() : 사용자의 문화권에 맞는 시간표기법으로 객체의 시간을 문자열로 리턴
today = new Date()
console.log(today.toLocaleDateString()); 
console.log(today.toLocaleTimeString());
console.log(today.toLocaleString()); 

// 2022. 7. 13.
// 오후 10:10:00
// 2022. 7. 13. 오후 10:10:00