
날짜 객체는 변수안에 new키워드를 붙이고 date()를 붙이고 new date();라고 쓰면 오늘 날짜의 현재 시간정보가 남는다. 만약 특정날짜 정보를 제공하고 싶은 경우 date()의 소괄호 안에 날짜를 입력한다.
날짜는 숫자로 입력할 경우 프로그래밍 언어에서 시작 숫자는 0이므로 월에서 1을 빼주어야 한다. 또한 문자형으로 쓸 경우 연도와 월,일을 /로 구분하고 숫자형으로 쓸 경우 ,로 구분한다.
[기본형]
1. 오늘날짜의 현재시간 정보를 알고 싶을때
var 참조변수 = new Date();
2. 특정 날짜 정보를 제공하고 싶을때
- var 참조변수 = new Date('연/월/일');
-> ex) var Date = new date('2000/05/31');
- 🌞 var 참조변수 = new Date (연, 월-1, 일);
-> ex) var date = new date(2000,04,31);
날짜나 시간 정보를 가져오고 싶을 때는 get메서드를 사용하고 날짜나 시간정보를 바꾸고싶을때는 set메서드를 사용한다.
[get]
1. getFullyear(): 연도 정보를 가져온다.
2. getMonth() : 월 정보를 가져온다.
3. getDate () : 일 정보를 가져온다.
4. getDay() : 요일 정보를 가져온다. 0 ~ 6으로 표현되고, 0이 일요일을 말한다.6은 토요일
5. getHours() : 시 정보를 가져온다.
6. getMinutes() : 분 정보를 가져온다.
7. getSeconds() : 초 정보를 가져온다.
8. getMilliseconds() : 밀리초 정보를 가져온다.(1/1,000초 단위) 🌞
9. getTime() : 1970년 1월 1일부터 경과된 시간을 밀리초 단위로 표시한다.
10. toGMTString() : GMT 표준 표기 방식으로 문자형 데이터로 시간을 반환한다.
[set]
1. setFullyear(): 연도 정보를 수정한다.
2. setMonth() : 월 정보를 수정한다.
3. setDate () : 일 정보를 수정한다. (월-1된 값으로 수정해야함.)
요일은 일자가 바뀌면 자동으로 바뀌므로 setDay는 없음
4. setHours() : 시 정보를 수정한다.
5. setMinutes() : 분 정보를 수정한다.
6. setSeconds() : 초 정보를 수정한다.
7. setMilliseconds() : 밀리초 정보를 수정한다.
8. setTime() : 1970년 1월 1일부터 경과된 시간을 밀리초 단위로 수정한다.
9. toLocaleString() : 운영시스템 표기 방식으로 문자형 데이터로 시간을 반환한다.
![]() | ![]() |
|---|
현재 날짜부터 특정 날짜까지 며칠이 남았는지 구하는 공식
남은 일 수(밀리초) = 특정 날짜 객체 - 현재 날짜 객체
밀리초로 계산한 시간값
1초 = 1000(msc)
1분 = 1000 60 -> 60000(msc)
1시간 = 1000 60 60 -> 3,600,000(msc)
1일 = 1000 60 60 24 -> 86,400,000(msc)
![]() | ![]() |
|---|
더하기, 빼기. 곱하기, 나누기와 같은 간단한 연산식이 아닌 어려운 연산식을 쉽게 계산하도록 만들어진 객체이다.
[메서드와 상수 종류]
1. Math.ads(숫자) : 숫자의 절댓값을 반환한다.
절댓값 - 어떤수와 어떤수의 거리 무조건 양숫값으로 출력!
2. Math.max(숫자1, 숫자2, 숫자3...) : 숫자 중 가장 큰 값을 반환한다.
3. Math.min(숫자1, 숫자2, 숫자3...) : 숫자 중 가장 작은 값을 반환한다.
4. Math.pow(숫자, 제곱값) : 숫자의 거듭 제곱값을 반환한다.
5. Math.random : 0 ~ 1사이의 난수를 반환한다.
6. Math.round(숫자) : 소수점 첫째 자리에서 반올림하여 정수를 반환한다.
7. Math.celi(숫자) : 소수점 첫째 자리에서 무조건 올림하여 정수를 반환한다.
8. Math.floor(숫자) : 소수점 첫째 자리에서 무조건 내림하여 정수를 반환한다.
9. Math.sqrt(숫자) : 숫자의 제곱근값을 반환한다.
10. Math.PI : 원주율 상수를 반환한다.
Math.random()메서드를 사용하면 0과 1사이의 랜덤한 난수를 반환한다.
만약 0과 1사이가 아닌 임의로 지정한 숫자의 구간에서 난수를 정수로 반환받고 싶다면 아래와 같은 공식을 사용한다.
[공식]
Math.random() * 최댓값
-> 0부터 최댓값 사이의 랜덤한 수를 실수로 반환한다.
반환하고 싶은 수의 최댓값을 뒤에 곱해준다.
Math.floor(Math.randon() * (최댓값+1))
-> 0부터 최댓값 사이의 랜덤한 수를 정수로 반환한다.
floor는 소수점으로 나오는 수를 내림하여 정수로 반환하기 때문에
최댓값보다 1적은 수가 나온다. 그냥 최댓값보다 1높은 수를 써줘도 됨!
Math.floor(Math.randon() * 11)
Math.floor(Math.randon() * (최댓값- 최솟값 +1 )) + 최솟값;
-> 원하는 구간사이의 랜덤한 수를 정수로 반환한다.
