⊗jsPmTmAA 322 of 505 menu

JavaScript에서 날짜 자동 조정

JavaScript에는 매우 흥미롭고 유용한 기능이 있습니다: Date 객체를 생성할 때 올바르지 않은 시간이 지정되면 자동으로 올바른 시간으로 재계산된다는 점입니다. 예제를 통해 살펴보겠습니다.

아시다시피 35일이라는 날짜는 존재하지 않습니다. 1월의 최대 일수는 31일입니다. 결국 우리가 지정한 35일은 4일이 남는 셈입니다. JavaScript는 이런 경우 단순히 이 남은 4일을 다음 달에 더합니다:

let date = new Date(2018, 0, 35); console.log(date); // 결과는 2월 4일

남는 날뿐만 아니라 월도 지정할 수 있습니다. 이때 월은 0부터 시작하므로 마지막 올바른 월은 11입니다. 12월을 지정하면 다음 해 1월이 됩니다:

let date = new Date(2018, 12, 1); // 12월 지정 console.log(date); // 결과는 2019년 1월 1일

설명된 조정 기능은 반대 방향으로도 작동합니다. 아시다시피 월의 최소 일자는 1일입니다. 따라서 0일을 지정하면 이전 달의 마지막 날이 됩니다:

let date = new Date(2018, 1, 0); // 0일 지정 console.log(date); // 결과는 1월 31일

음수값의 일과 월도 지정할 수 있습니다. 이때 최소 일은 1, 최소 월은 0이라는 점을 기억해야 합니다. 즉, -1일은 이전 달의 2번째 마지막 날이 되고, -1월은 단순히 이전 해의 마지막 달이 됩니다:

let date = new Date(2018, 1, -1); // -1일 지정 console.log(date); // 결과는 1월 30일
let date = new Date(2018, -1, 1); // -1월 지정 console.log(date); // 결과는 2017년 12월 1일

위에서 설명한 모든 내용은 시, 분, 초에도 동일하게 적용됩니다:

let date = new Date(2018, 0, 1, 24, 0, 0); // 24시 지정 console.log(date); // 결과는 1월 2일, 0시
let date = new Date(2018, 0, 1, 25, 0, 0); // 25시 지정 console.log(date); // 결과는 1월 2일, 1시

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 1, 35); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 15, 1); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 3, 31); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 1, 31); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 12, 33); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 33, 33); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 5, 0); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 0, 0); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, -12, -33); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 0, 1, 23, 0, 60); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 0, 1, 23, 60, 0); console.log(date); // 어떤 날짜가 될까요?

JavaScript가 다음 시간을 어떤 날짜로 변환할지 결정하세요:

let date = new Date(2018, 0, 1, 100, 100, 100); console.log(date); // 어떤 날짜가 될까요?
한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부