Date
- 날짜와 시간 정보를 나타내는 클래스
- 1970-01-01 00:00:00 UTC 기준의 시간부터 경과한 밀리초(ms)를 저장하고, 시스템 시간으로 변환하여 출력
Date date = new Date();
System.out.println(date); // Wed Jun 04 12:50:45 KST 2025
getTime()
: Date 객체가 내부에 저장하고 있는 UTC 기준의 시간부터 경과한 밀리초(ms)를 출력
after(Date date)
: 정해진 날짜(date)로부터 후의 시점인지 true/false 여부를 출력
before()
: 정해진 날짜(date)로부터 전의 시점인지 true/false 여부를 출력
System.out.println(date.getTime()); // 1749009045474
Date date1 = sdf.parse("2025-01-01 00:00:00");
System.out.println(date.after(date1)); // true
System.out.println(date.before(date1)); // false
SimpleDateFormat
: Date 객체를 정해진 포맷에 따라 출력하는 클래스
// format() : Date → String
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date)); // 2025-06-04 12:50:45
// parse() : String → Date
Date date = sdf.parse("2025-01-01 00:00:00");
System.out.println(date); // Wed Jan 01 00:00:00 KST 2025
Date 클래스의 많은 메소드들은 현재 deprecate 되었다.
오래된 클래스이다 보니... 현재는 LocalDate를 주로 사용하는듯 하다.
다음 포스팅은 LocalDate로..😋
'Java' 카테고리의 다른 글
| [Java] 제네릭(Generic) (0) | 2025.10.06 |
|---|---|
| [Java] 인터페이스 vs 추상 클래스 (0) | 2025.10.03 |
| [Java] final vs static vs static final (0) | 2025.09.22 |
| [Java] JVM(Java Virtual Machine) (1) | 2025.08.30 |
| [Java] LocalDate / LocalTime / LocalDateTime 클래스 (2) | 2025.06.06 |