🧮 Math 내장 객체
1. 주요 속성
Math.PI
2. 주요 메서드
- Math.abs(x) : 절댓값
- Math.ceil / floor : 올림, 내림
- Math.round : 반올림
- Math.random : 무작위 실수 반환 (0~1)
- Math.max / min : 최대값, 최소값
- Math.pow / sqrt : 거듭제곱, 제곱근
- Math.sin / cos / tan : 삼각 함수 (각도는 라디안)
📅 Date 내장 객체
1. Date 객체 생성
- 현재 날짜 시간 생성 :
new Date()
- 특정 날짜 및 시간
- 문자열로 넣기 :
new Date('2024-11-04')
- 개별 구성 요소로 넣기 :
new Date(2024, 11, 04, 15, 23, 22)
2. 주요 메서드
날짜 및 시간 가져오기
- getFullYear : 연도
- getMonth : 월 (0-11)
- getDate : 날짜 (1-31)
- getHours, getMinutes, getSeconds : 시간, 분, 초
날짜 및 시간 설정하기
- setFullYear : 연도
- setMonth : 월 (0-11)
- setDate : 날짜 (1-31)
- setHours, setMinutes, setSeconds : 시간, 분, 초
날짜 및 시간 형식화
toString
: 문자열 형식으로 변환
toISOStriing
: ISO 8601 형식으로 변환
toLocaleString
: 지역에 맞는 형식으로 변환
const date = new Date("2024-10-23");
console.log(date.toString());
console.log(date.toISOString());
console.log(date.toLocaleString());
console.log(date.toLocaleString("ko-KR"));
console.log(date.toLocaleString("en-US"));
console.log(date.toLocaleString("en-CA"));
Wed Oct 23 2024 09:00:00 GMT+0900 (대한민국 표준시)
2024-10-23T00:00:00.000Z
2024. 10. 23. 오전 9:00:00
2024. 10. 23. 오전 9:00:00
10/23/2024, 9:00:00 AM
2024-10-23, 9:00:00 a.m.
toLocaleString 추가 내용
- 옵션을 이것저것 추가할 수 있음
- weekday : narrow, short, long
- timeZoneName : short, long
- 나머지 : numeric, 2-digit
const now = new Date();
console.log(now.toLocaleString('ko-KR'));
console.log(now.toLocaleString('en-US'));
const now = new Date();
const options = {
weekday: 'long',
year: 'numeric',
month: 'long',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
timeZoneName: 'short'
};
console.log(now.toLocaleString('ko-KR', options));
날짜 계산
- Date 객체 2개를 빼면 밀리초로 결과 나옴
- 현재 타임 스탬프는
Date.now()
- 특정 날짜를
new Date(날짜).getTime()
밀리초로 변환