[자바스크립트] 내장 객체 - Date

Gammi·2022년 10월 1일
0

JS

목록 보기
8/22
post-thumbnail

< 자바스크립트의 대표적인 내장 객체 >

1. Array : 배열을 관리하는 객체
2. Date : 날짜 및 시각 정보를 관리하는 객체




📂 Date 객체


  • 날짜 및 시각 정보를 관리하는 내장 객체

✔ Date 객체의 인스턴스 생성


  1. 현재 날짜를 기준으로 인스턴스 생성
var now = new Date(); // 소괄호 안에 아무것도 전달X
document.write(now);

  1. 특정 날짜를 지정하여 인스턴스 생성
var now2 = new Date("1998-06-18"); // 소괄호 안에 문자열로 특정 날짜 전달
document.write(now2);

  1. 특정 날짜 및 시각을 지정하여 인스턴스 생성
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시로 표기하는 게 좋을 것 같음





✔ Date 객체의 메서드 활용


  1. 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 + "초");

  1. toLocaleString( ) 메서드
  • 현지 날짜와 현지 시각으로 변환
document.write(now.toLocaleString());

  1. 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 + "초");

  1. getTime( ) 메서드
  • 1970년 1월 1일부터 특정 날짜의 시간을 밀리초로 표시
var now = new Date();
var nowGetTime = now.getTime();
profile
개발자가 되었어요⭐️

0개의 댓글