JAVA의 정석 | Chapter 10 날짜와 시간 & 형식화

Yunny.Log ·2022년 7월 1일
0

JAVA

목록 보기
19/29
post-thumbnail

Chapter 10 날짜와 시간 & 형식화

1. 날짜와 시간

1.1 Calendar & Date => 구버전 느낌

 Calender cal = new Calendar(); // 에러 : 추상클래스는 인스턴스 생성 불가능

2. 형식화 클래스

2.2 SIMPLE DATE FORMAT

1) 출력하고자 하는 Date 인스턴스를 가지고 format 을 호출하면 지정한 출력형식에 게 변환된 문자열을 얻게 된다.

Date today = new Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

String result = tdf.format(today)

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat df = new SimpleDateFormat("''yy년 MMM dd일 E요일''")
( ' 는 탈출문자, 따라서 ' 쓰려면 이를 두번 써주면 된다.)

SimpleDateFomat의 parse 는 문자열을 날짜 Date 인스턴스로 변환 가능
Stirng에서 바로 Date로 조작하기가 간ㅇ해지는 것

3. java.time 패키지

  • java.time 패키지에는 날짜와 시간을 별도의 클래스로 분리
  • 시간 표현 시에는 LocalTime 클래스
  • 날씨 표현 시에는 LocalDate 클래스
  • 둘다 표현 원하면 LocalDateTime 클래스

객체 생성하기 - now(), of()

  • java.time 패키지에 속한 클래스 객체 생성하는 가장 기본적 방법은 now(), of()

1) now ( ) :

  • 현재 날짜와 시간을 저장하는 객체 생성
LocalDateTime dateTime = LocalDateTime.now();

2) of ( ) :

  • 단순히 해당 필드의 값 순서대로 지정
LocalDateTime dateTime = LocalDateTime.of(2015, 11, 23 );

3.2 LocalDate 와 LocalTime

parse : 문자열을 날짜, 시간으로 변환 가능

LocalDate birthDate = LocalDate.parse("2000-06-14");

LocalTime birthTime = LocalTime.parse("23:59:59");

0개의 댓글