JavaScript/Javascript_Advanced

[JS]Date 객체

MoZZANG 2022. 4. 19. 20:57
    /*
    Date객체는 var 변수명 =new Date();로 생성한다.

    ※배열객체 var 배열명 = new Array();
    ※Math객체 Math.함수명();
    ※String객체는
    방법1] var 변수명 = new String("문자열");
    방법2] var 변수명 = "문자열";
    혹은 직접 "문자열".함수()형식으로 사용가능

    날짜 정보를 가져올때는 getXXX()시리즈로
    날짜를 설정할때는 setXXX()시리즈로
    */

 

 

//1]Date객체 얻기 방법1:Date()
    var today = new Date();
    console.log('%O', today);
    console.log(today);//Tue Apr 19 2022 20:08:25 GMT+0900 (한국 표준시)
    console.log('년도:', (today.getYear() + 1900));//2022
    console.log('년도:', today.getFullYear());//2022

 

//1]Date객체 얻는 방법2:new Date(년[,월,일 ,시,분,초,1000분의 1초])
    //월은 0~부터 11사이의 값
    //년은 그대로 연도를 넣어준다.
    var date2 = new Date(2002, 5, 22, 18, 10, 50);
    console.log('%s년 %s월 %s일 %s시 %s분 %s초',
      date2.getFullYear(),
      date2.getMonth() + 1,
      date2.getDate(),
      date2.getHours(),
      date2.getMinutes(),
      date2.getSeconds());

 

//1]Date객체 얻는 방법3:new Date(String) 시분초는 반드시 :(콜론)으로 구분
    var date3 = new Date('2022-4-19 17:12:20')//문자열로 Date객체 생성시에는 월을 그대로 넣어준다
    console.log('%s년 %s월 %s일 %s시 %s분 %s초',
      date3.getFullYear(),
      date3.getMonth() + 1,
      date3.getDate(),
      date3.getHours(),
      date3.getMinutes(),
      date3.getSeconds());

 

//2]setXXX()함수로 날짜 변경
    date2.setMonth(6);//7월로 변경
    date2.setDate(31);
    console.log('%s년 %s월 %s일 %s시 %s분 %s초',
      date2.getFullYear(),
      date2.getMonth() + 1,
      date2.getDate(),
      date2.getHours(),
      date2.getMinutes(),
      date2.getSeconds());

 

//3]요일 얻기:getDay() 0:일요일 1:월요일,2:화요일....
    switch (date2.getDay()) {
      case 0: console.log('일요일'); break;
      case 1: console.log('월요일'); break;
      case 2: console.log('화요일'); break;
      case 3: console.log('수요일'); break;
      case 4: console.log('목요일'); break;
      case 5: console.log('금요일'); break;
      case 6: console.log('토요일'); break;
    }

 

 //4]두 날짜 사이의 차이 구하기
    //getTime():1970년 1월1일 0시 0분 0초부터 특정일까지
    //흘러온 시간을 1000분의 1초(miliseconds)단위로 반환.
    var currDate = new Date();
    var endDate = new Date('2022-8-31');
    var cTime = currDate.getTime();
    console.log('cTime:', cTime);
    var eTime = endDate.getTime();
    console.log('해당날짜까지 남은 일수:', Math.abs(cTime - eTime) / (1000 * 60 * 60 * 24));

 

 

 

//Date.now():1970년 1월 1일 00:00:00 UTC로부터 지난 시간을 밀리초 단위의 숫자 값으로 반환
console.log('Date.now():', Date.now());
//Date.parse():날짜를 나타내는 문자열을 날짜로 변환 한 후, 해당 날짜와 1970년 1월 1일 00:00:00 UTC의 시간 차이를 밀리초 단위의 숫자 값으로 반환
var parseTime = Date.parse('2022-4-19');
console.log('parseTime:', parseTime);//1650294000000
//1650294000000 숫자를 년 월 일로 출력

'JavaScript > Javascript_Advanced' 카테고리의 다른 글

[JS]CSS Control by JS  (0) 2022.04.20
[JS]DATE객체 ~ 17까지 포스팅 안함(못함)  (0) 2022.04.20
[JS]String 객체  (0) 2022.04.19
[JS]BOM(Browser Object Model) part.2  (0) 2022.04.18
[JS]BOM(Browser Object Model) part.1  (0) 2022.04.15