> 웹 프론트엔드 > JS 튜토리얼 > JavaScript 날짜 객체 치트시트

JavaScript 날짜 객체 치트시트

DDD
풀어 주다: 2024-12-01 19:03:12
원래의
352명이 탐색했습니다.

JavaScript Date Object Cheatsheet

JavaScript의 날짜 개체는 날짜와 시간 작업에 사용됩니다. 날짜 및 시간 값을 생성, 조작 및 형식 지정하는 방법을 제공합니다.


날짜 만들기

다음과 같은 여러 가지 방법으로 날짜 개체를 만들 수 있습니다.

  1. 현재 날짜 및 시간:
   const now = new Date();
   console.log(now); // Current date and time
로그인 후 복사
로그인 후 복사
  1. 구체적인 날짜:
   const specificDate = new Date(2024, 10, 21); // Year, Month (0-based), Day
   console.log(specificDate); // Thu Nov 21 2024
로그인 후 복사
로그인 후 복사
  1. 문자열에서:
   const fromString = new Date("2024-11-21T10:00:00");
   console.log(fromString); // Thu Nov 21 2024 10:00:00 GMT
로그인 후 복사
로그인 후 복사
  1. 타임스탬프에서(Unix 시대 이후의 밀리초):
   const fromTimestamp = new Date(1732231200000);
   console.log(fromTimestamp); // Thu Nov 21 2024 10:00:00 GMT
로그인 후 복사
로그인 후 복사

일반적인 방법

날짜 및 시간 가져오기

Method Description Example
getFullYear() Returns the year date.getFullYear() -> 2024
getMonth() Returns the month (0-11) date.getMonth() -> 10 (November)
getDate() Returns the day of the month (1-31) date.getDate() -> 21
getDay() Returns the weekday (0-6, Sun=0) date.getDay() -> 4 (Thursday)
getHours() Returns the hour (0-23) date.getHours() -> 10
getMinutes() Returns the minutes (0-59) date.getMinutes() -> 0
getSeconds() Returns the seconds (0-59) date.getSeconds() -> 0
getTime() Returns timestamp in milliseconds date.getTime() -> 1732231200000
방법
설명

getFullYear() 연도를 반환합니다 date.getFullYear() -> 2024년 getMonth() 월(0-11)을 반환합니다. date.getMonth() -> 10(11월) getDate() 월의 날짜(1-31)를 반환합니다. date.getDate() -> 21 getDay() 요일을 반환합니다(0-6, Sun=0) date.getDay() -> 4(목) getHours() 시간(0-23)을 반환합니다 date.getHours() -> 10 getMinutes() 분(0-59)을 반환합니다. date.getMinutes() -> 0 getSeconds() 초(0-59)를 반환합니다 date.getSeconds() -> 0 getTime() 타임스탬프를 밀리초 단위로 반환 date.getTime() -> 1732231200000
Method Description Example
setFullYear(year) Sets the year date.setFullYear(2025)
setMonth(month) Sets the month (0-11) date.setMonth(0) -> January
setDate(day) Sets the day of the month date.setDate(1) -> First day of the month
setHours(hour) Sets the hour (0-23) date.setHours(12)
setMinutes(minutes) Sets the minutes (0-59) date.setMinutes(30)
setSeconds(seconds) Sets the seconds (0-59) date.setSeconds(45)
날짜 및 시간 설정 방법 설명 예 setFullYear(년) 연도 설정 date.setFullYear(2025) setMonth(월) 월 설정(0-11) date.setMonth(0) -> 1월 설정날짜(일) 월의 날짜를 설정 date.setDate(1) -> 매월 1일 setHours(시간) 시간 설정(0-23) date.setHours(12) setMinutes(분) 분 설정(0-59) date.setMinutes(30) setSeconds(초) 초 설정(0-59) date.setSeconds(45)

날짜 형식 지정

Method Description Example
toDateString() Returns date as a human-readable string date.toDateString() -> "Thu Nov 21 2024"
toISOString() Returns date in ISO format date.toISOString() -> "2024-11-21T10:00:00.000Z"
toLocaleDateString() Returns date in localized format date.toLocaleDateString() -> "11/21/2024"
toLocaleTimeString() Returns time in localized format date.toLocaleTimeString() -> "10:00:00 AM"
방법
설명

toDateString() 날짜를 사람이 읽을 수 있는 문자열로 반환 date.toDateString() -> "2024년 11월 21일 목요일" ISOString()으로 ISO 형식으로 날짜를 반환합니다 date.toISOString() -> "2024-11-21T10:00:00.000Z" toLocaleDateString() 현지화된 형식으로 날짜를 반환합니다 date.toLocaleDateString() -> "2024년 11월 21일" toLocaleTimeString() 현지화된 형식으로 시간을 반환합니다 date.toLocaleTimeString() -> "오전 10:00:00"
  1. 일반적인 사용 사례
   const now = new Date();
   console.log(now); // Current date and time
로그인 후 복사
로그인 후 복사
    두 날짜 사이의 날짜 계산
  1. :
   const specificDate = new Date(2024, 10, 21); // Year, Month (0-based), Day
   console.log(specificDate); // Thu Nov 21 2024
로그인 후 복사
로그인 후 복사
    카운트다운 타이머
  1. :
   const fromString = new Date("2024-11-21T10:00:00");
   console.log(fromString); // Thu Nov 21 2024 10:00:00 GMT
로그인 후 복사
로그인 후 복사
    현재 날짜 형식
  1. :
   const fromTimestamp = new Date(1732231200000);
   console.log(fromTimestamp); // Thu Nov 21 2024 10:00:00 GMT
로그인 후 복사
로그인 후 복사
    요일 찾기
  1. :
   const startDate = new Date("2024-11-01");
   const endDate = new Date("2024-11-21");
   const diffInTime = endDate - startDate; // Difference in milliseconds
   const diffInDays = diffInTime / (1000 * 60 * 60 * 24); // Convert to days
   console.log(diffInDays); // 20
로그인 후 복사
    윤년 확인
  1. :
   const targetDate = new Date("2024-12-31T23:59:59");
   setInterval(() => {
       const now = new Date();
       const timeLeft = targetDate - now; // Milliseconds left
       const days = Math.floor(timeLeft / (1000 * 60 * 60 * 24));
       const hours = Math.floor((timeLeft / (1000 * 60 * 60)) % 24);
       const minutes = Math.floor((timeLeft / (1000 * 60)) % 60);
       const seconds = Math.floor((timeLeft / 1000) % 60);
       console.log(`${days}d ${hours}h ${minutes}m ${seconds}s`);
   }, 1000);
로그인 후 복사

일수 더하기/빼기

:

  1. 전문가의 팁
   const now = new Date();
   const formatted = `${now.getFullYear()}-${now.getMonth() + 1}-${now.getDate()}`;
   console.log(formatted); // "2024-11-21"
로그인 후 복사
Date 객체를 생성하지 않고 현재 타임스탬프를 직접 가져오려면
    Date.now()
  1. 를 사용하세요.

    지역 간 날짜 작업 시 시간대

    에 주의하세요. 고급 처리를 위해
  2. Moment.js
  3. 또는

    Day.js와 같은 라이브러리를 사용하세요.

월별 오류를 방지하려면 월별 색인이
0부터 시작됩니다
(0 = 1월, 11 = 12월).

위 내용은 JavaScript 날짜 객체 치트시트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿