Date

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, 타입:%s',today,typeof today);
console.log(today);
console.log('년도:',today.getYear()+1900);
console.log('년도:',today.getFullYear());  //자스에 있는 거!! 이러면 년도 바로 출력 가능

 

1-2 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()      
            );   // 2002년 6월 22일 18시 10분 50초

 

2. setXXX()함수로 날짜 변경

date2.setMonth(6);
date2.setDate(31);
console.log('%s년 %s월 %s일 %s시 %s분 %s초',
                    date2.getFullYear(),
                    date2.getMonth()+1,
                    date2.getDate(),
                    date2.getHours(),
                    date2.getMinutes(),
                    date2.getSeconds()      
             );  //2002년 7월 31일 18시 10분 50초

 

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('2023-2-23');  // 끝 날짜
var cTime = currDate.getTime();  // 시작날짜를 1970 기준으로 단위 반환
console.log(cTime);
var eTime = endDate.getTime();   // 끝 날짜도 단위 반환
console.log('수료일까지 남은 일 수:',Math.ceil(Math.abs(cTime-eTime)/(1000*60*60*24)));

 

 

5.Date.now() : 1970년 1월 1일 00:00:00 UTC로부터 지난 시간을 밀리 초 단위의 숫자 값으로 반환

   console.log('Date.now():',Date.now())   // cTime과 똑같다...

 

 

6.date.parse() : 날짜를 나타내는 "문자열"을 "날짜"로 변환 후 해당날짜랑 1970년 1월 1일 00:00:00 UTC의 시간 차이를 밀리 초 단위의 숫자 값으로 반환

var parseTime = Date.parse('2022-09-14');    //날짜를 나타내지만 문자열임 

console.log('parseTime:',parseTime);  // 날짜로 변환했지만 ..1663113600000  값이 어마어마하다...

아무래도 저렇게 출력되면 보기 힘드니 보기 편하게 연, 월, 일로 변환

   1. Date 객체 생성(오늘날짜로)
        var temp = new Date();
   2. setTime() 함수로 오늘날짜에서 구하려는 날짜변경

        temp.setTime(parseTime);   // temp는 현재 날짜에서 parse날짜로 설정

console.log('%s년 %s월 %s일 %s시 %s분 %s초',
                    temp.getFullYear(),
                    temp.getMonth()+1,
                    temp.getDate(),
                    temp.getHours(),
                    temp.getMinutes(),
                    temp.getSeconds()      
        );   //  2022년 9월 14일 9시 0분 0초

'학원 > JS' 카테고리의 다른 글

11/07 37-3 [JS] EventBubbling  (0) 2022.11.07
11/07 37-3 [JS] EventBasic  (0) 2022.11.07
11/07 37-2 [JS] Math  (0) 2022.11.07
11/07 37-1 [JS] String  (0) 2022.11.07
11/4 36-11 [JS] BOM_2  (0) 2022.11.05

+ Recent posts