본문 바로가기
내일배움 정리/JS 문법 공부

달력, 시계 만들기

by GREEN나무 2025. 1. 11.
728x90

연도

const moonLanding = new Date('July 20, 1965 00:20:18'); // 4자리, 2자리 가능
// 2자리일 경우
const moonLanding = new Date('July 20, 50 00:20:18'); // 1950 <- 50 이상은 19nn
const moonLanding = new Date('July 20, 49 00:20:18'); // 2049 <- 49 이하는 20nn
// 3자리는 그대로 인식돔
const moonLanding = new Date('July 20, 450 00:20:18');//450

날짜는 

var Xmas95 = new Date("12 25, 1995 23:15:30");
var Xmas95 = new Date("December 25, 1995 23:15:30");

 

Date.prototype.getDate() : 날짜 

구문

dateObj.getDate();

 

예제

var Xmas95 = new Date("December 25, 1995 23:15:30");
var day = Xmas95.getDate();

console.log(day); // 25

 

Date.prototype.getDay() : 요일 

구문

dateObj.getDay();

 

사용 방법

var Xmas95 = new Date("December 25, 1995 23:15:30");
var weekday = Xmas95.getDay();

console.log(weekday); // 1

 

국제화

// 1995년 크리스마스 날짜를 나타내는 Date 객체 정의
var Xmas95 = new Date("December 25, 1995 00:00:00");

// 요일 옵션 설정
var options = { weekday: "long" };

// en-US 형식으로 요일 출력
console.log(new Intl.DateTimeFormat("en-US", options).format(Xmas95)); // Monday

// ko-KR 형식으로 요일 출력
console.log(new Intl.DateTimeFormat("ko-KR", options).format(Xmas95)); // 월요일

 

Date.prototype.getFullYear() : 연도 

구문

dateObj.getFullYear();

 

예제

1.

const moonLanding = new Date('July 20, 69 00:20:18');

console.log(moonLanding.getFullYear());
// Expected output: 1969

2. 현재 년도

var today = new Date();
var year = today.getFullYear();

 

 

3.나라 지정

const moonLanding = new Date('1 1, 23 00:00:18'); // '23'은 1923년 또는 2023년으로 해석될 수 있음

// 미국(영어) 형식으로 연도 조회
console.log(new Intl.DateTimeFormat('en-US', { year: 'numeric' }).format(moonLanding));

// 한국(한국어) 형식으로 연도 조회
console.log(new Intl.DateTimeFormat('ko-KR', { year: 'numeric' }).format(moonLanding));

 

 

Date.prototype.getHours() : 시간


구문

dateObj.getHours();

예제

var Xmas95 = new Date("December 25, 1995 23:15:30");
var hours = Xmas95.getHours();

console.log(hours); // 23

국제화

var Xmas95 = new Date("December 31, 1995 23:15:30"); // 사용자의 로컬 시간대에 맞춰 처리됩니다.

// 특정 시간대를 지정하여 출력하기
// options라는 객체를 선언하고, 그 안에 timeZone과 hour12 옵션을 설정

/*********** 'Asia/Seoul' *********************************************************/

var optionsSeoul = { timeZone: 'Asia/Seoul', hour12: false }; // 'Asia/Seoul' 시간대와 24시간 형식 설정
var hoursInSeoul = Xmas95.toLocaleString('en-US', optionsSeoul); // 서울 시간대로 변환된 날짜 출력

console.log(hoursInSeoul);  // 서울 시간대로 출력 (예: 23:15:30)

/*********** 'America/New_York' ***************************************************/

var optionsNewYork = { timeZone: 'America/New_York', hour12: false }; // 'America/New_York' 시간대와 24시간 형식 설정
var hoursInNewYork = Xmas95.toLocaleString('en-US', optionsNewYork); // 뉴욕 시간대로 변환된 날짜 출력

console.log(hoursInNewYork);  // 뉴욕 시간대로 출력 (예: 18:15:30)

 

 

 

 

'내일배움 정리 > JS 문법 공부' 카테고리의 다른 글

jest  (0) 2025.01.16
배열안에 연산넣을 수 있음  (0) 2025.01.16
스왑  (0) 2025.01.10
코드 접기 펴기  (0) 2024.12.31
HTML 데이터에 JavaScript로 데이터를 반영하는 방법 - TIL 241230  (0) 2024.12.30