< 자바스크립트의 대표적인 내장 객체 >
1. Array : 배열을 관리하는 객체
2. Date : 날짜 및 시각 정보를 관리하는 객체
- 현재 날짜를 기준으로 인스턴스 생성
var now = new Date(); // 소괄호 안에 아무것도 전달X
document.write(now);
- 특정 날짜를 지정하여 인스턴스 생성
var now2 = new Date("1998-06-18"); // 소괄호 안에 문자열로 특정 날짜 전달
document.write(now2);
- 특정 날짜 및 시각을 지정하여 인스턴스 생성
var now3 = new Date("1990-06-28T04:01:12"); // "날짜T시각" 전달
document.write(now3);
각 정보를 콤마로 구분도 가능함
단, 순서에 주의할 것 (연, 월, 일, 시, 분, 초)var now4 = new Date(1990,06,28,04,01,12); document.write(now4); // 숫자 앞에 0을 안 붙여서 돌려봤는데 알아서 붙여주더라 // 하지만 내가 쓰는 게 더 좋을 것 같음 // 아무래도 정확한 게 더 좋으니까...? // 그리고 따로 am / pm 표기는 없어서 24시로 표기하는 게 좋을 것 같음
- getXXX( ) 메서드
- 연, 월, 일, 시, 분, 초를 각각 가져오기
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() +1;
// getMonth() 메서드의 경우 0 ~ 11의 숫자로 월을 표시하기 때문에
// +1을 해줘야지 원하는 달을 출력할 수 있음
var day = now.getDate();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds();
document.write(year + "년 " + month + "월 " + day + "일 " + hour + "시 " + min + "분 " + sec + "초");
- toLocaleString( ) 메서드
- 현지 날짜와 현지 시각으로 변환
document.write(now.toLocaleString());
- setXXX ( ) 메서드
var year = now.setFullYear(2022);
var month = now.setMonth(9);
// setMonth() 메서드의 경우 0 ~ 11의 숫자로 월을 표시하기 때문에
// -1을 한 숫자를 적어야지 원하는 달을 출력할 수 있음
var day = now.setDate(1);
var hour = now.setHours(14);
var min = now.setMinutes(58);
var sec = now.setSeconds(23);
// 만약 시간을 정시로 맞추고 싶다면 setHours(), setMinutes(), setSeconds()를
// 각각 0으로 설정하면 됨
document.write(year + "년 " + month + "월 " + day + "일 " + hour + "시 " + min + "분 " + sec + "초");
- getTime( ) 메서드
- 1970년 1월 1일부터 특정 날짜의 시간을 밀리초로 표시
var now = new Date();
var nowGetTime = now.getTime();