/*
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 |