2025.10.22
브라우저(BOM)에서 제공하는 날짜와 시간 관련 객체
형식:
var now = new Date();
| 메서드 | 설명 | 반환값 |
|---|---|---|
getFullYear() |
연도 | 2025 |
getMonth() |
월 (0~11) → 실제 월은 +1 |
0(1월)~11(12월) |
getDate() |
일 | 1~31 |
getDay() |
요일 (0=일요일~6=토요일) | 숫자 |
getHours() |
시 | 0~23 |
getMinutes() |
분 | 0~59 |
getSeconds() |
초 | 0~59 |
자바(Java)의 Calendar 클래스나, 자바스크립트(JavaScript)의 **Date**객체
→ 둘 다 “날짜와 시간”을 다루는 도구
| 구분 | Java | JavaScript |
|---|---|---|
| 동작 위치 | 서버(백엔드) | 클라이언트(브라우저) |
| 시간 기준 | 서버 컴퓨터의 시각 | 사용자의 PC(또는 기기)의 시각 |
사용자의 컴퓨터 시계가 틀려 있으면
→ 자바스크립트 new Date()는 틀린 시간을 보여줄 수 있다.
하지만 자바 서버에서 Calendar나 LocalDateTime.now()를 쓰면
→ 항상 서버의 시간대 기준으로 정확하게 가져올 수 있다.
자바는 서버 시간, 자바스크립트는 사용자(컴퓨터) 시간
이 둘은 서로 다른 기준의 시계를 바라본다.
그래서 시간 관련 로직에서는 서버와 클라이언트의 시간을
동기화하거나 구분해서 써야 한다.