코린이는 오늘도 화이팅!
New Year Countdown 코드를 짜다가 날짜를 가져올일이 있어서 찾아보게 된 정보이다!
Date()
인수를 무시하고 현재, 날짜 및 시간을 나타내는 문자열 반환한다.
//1. 인수값에 아무것도 안넣었을때
let date = Date();
document.write(date);
//결과값 : Wed Dec 07 2022 09:44:33 GMT+0900 (한국 표준시)
//2. 인수값에 아무값이나 넣었을때
let date = Date('dfsaa');
document.write(date);
//결과값 Wed Dec 07 2022 09:44:33 GMT+0900 (한국 표준시)
//1,2번이 동일하게 현재시간을 출력한다.
new Date()
인수에 지정한 날짜로 새로운 Date객체를 만들 수 있다.
예시를 보자!
// 1. 인수를 아무것도 안 넣거나 0을 넣었을 때
new Date();
//결과: Wed Dec 07 2022 10:07:45 GMT+0900 (한국 표준시)
new Date(0);
//결과: Thu Jan 01 1970 09:00:00 GMT+0900 (한국 표준시)
// 2. 인수를 milisecond로 넣었을 때
new Date(24 * 3600 * 1000);
//결과: Fri Jan 02 1970 09:00:00 GMT+0900 (한국 표준시)
// 3. 날짜를 문자열로 넣었을 때
new Date('2022-06-19');
//결과: Sun Jun 19 2022 09:00:00 GMT+0900 (한국 표준시)
// 4.인수를 조합해서 날짜가 저장되는 형태
new Date(2022,05,19);
//결과: Sun Jun 19 2022 00:00:00 GMT+0900 (한국 표준시)
new Date(2022, 5, 19, 12, 00, 00);
//결과: Sun Jun 19 2022 12:00:00 GMT+0900 (한국 표준시)
1. 인수를 아무것도 안 넣었을때
인수없이 호출하면 Date와 마찬가지로 현재 날짜와 시간을 저장해서 반환한다.
2. 인수를 milisecond(밀리세컨드)로 넣었을때
GMT 한국 표시기준 1970년 1월 1일 09시 0분 0초으로 확인할 수 있다.
(UTC 기준(UTC+0) 1970년 1월 1일 0시 0분 0초)
즉, 이 시간을 기준으로 숫자를 넣으면 되는데, 밀리세컨드는 1/1000초이기 때문에 모든 계산에 1,000을 곱해주거나
나눠줘야 한다.
이 밀리세컨드를 타임 스탬프(timestamp)라고 부른다고 한다.
3. 날짜를 문자열로 넣었을때
4. 인수를 조합해서 날짜가 저장되는 형태
여기서 헤맸는데, month의 시작은 배열 순서처럼 0이 1월이다. 그래서 위의 예시를 보면 같은 결과값(2022월 06월19일)
을 보려면 new Date(2022, 06, 19)로 입력하면 안되고 new Date(2022, 05, 19)로 입력해야 한다.

getDate()
주어진 날짜의 일(Date)에 해당하는 값을 반환한다. (1이상 31이하의 정수)
var Xmas95 = new Date('December 25, 1995 23:15:30');
var day = Xmas95.getDate();
console.log(day);
//결과값은 25
여기에 보너스로 !
getTime()
1970년 1월 1일 00:00:00 UTC에 주어진 날짜 사이의 경과시간(밀리초)을 나타내는 숫자를 반환합니다.
var Xmas95 = new Date('December 25, 1995 23:15:30');
var time = Xmas95.getTime();
console.log(time);
//결과값은 819900930000
'JAVA SCRIPT' 카테고리의 다른 글
[JS] ES6에 대해서 (0) | 2022.12.10 |
---|---|
[JS] NaN에 대해서 (0) | 2022.12.10 |
[JS] typeof 연산자에 대해서 (0) | 2022.12.10 |
[JS] var, let, const에 대해서 (0) | 2022.12.10 |
JS : ?(조건 연산자)에 대해서 (0) | 2022.12.07 |