목차

  1. Date 클래스란?
    • 출력 방법
    • 날짜 정보 가져오기
    • 형변환 ( Date > String / String > Date )
    • 지역 설정
  2. Date 클래스의 메소드
    • DecimalFormat()
    • SimpleDateFormat()
  3. 두 날짜 간의 차이 구하기

 

 

1. Date 클래스란?

  • 시스템의 시간을 구하는 클래스
  • Calendar 클래스와 달리 객체 생성 가능
  • 연산을 하기 위해선 형변환 필요

 

 

1) 출력 방법

  1. throws ParseException
  2. try ~ catch

 

 

 

 

 

 

2) 날짜 정보 가져오기

  • getMonth() : 월 (0 ~ 11, 0 = 1월)
  • getDate() : 일 (1 ~ 31)
  • getDay() : 요일 (0 ~ 6, 0 = 일요일)

 

 

 

 

 

 

 

3) 형변환 

  3-1) Date > String

  1. Date 객체 생성
  2. SimpleDateFormat 객체 생성 (Format 타입도 가능)
  3. Date 객체를 SimpleDateFormat 객체 메소드인 format() 에 담아서 String 타입 변수에 저장

 

 

  3-2) String > Date

  1. String 선언 및 정의
  2. SimpleDateForamt 객체 생성
  3. SimpleDateForamt 객체 메소드인 parse() 메소드에 String 변수를 담아서 Date 타입 변수에 저장

 

 

 

 

 

 


4) 지역설정

  • Locale.국가 : 해당 국가 언어에 맞춰 요일 표기

 

 

 

 

 

 

2. Date 클래스의 메소드

  1. DecimalFormat() : 숫자를 특정 형식의 10진법으로 표기할 때 사용
    • # : 숫자를 해당 자리에 찍어라 (빈자리는 미표기)
    • 0 : 숫자를 해당 자리에 찍어라 (없으면 0으로 표기)
  2. SImpleDateFormat() : 날짜나 문자열 등을 특정 문자열 형식으로 표기할 때 사용

 

 

 

 

 

 

 

3. 두 날짜 간의 차이 구하기

  • getTime() : Date 타입 값을 밀리세컨드로 변환하여 long 타입 숫자 데이터로 변환시키는 메소드
  • 초 차이 구하기 : / 1000
  • 분 차이 구하기 : / (1000 * 60)
  • 시간 차이 구하기 : / (1000 * 60 * 60)
  • 일 차이 구하기 : 초 차이 / (24 * 60 * 60)

 

 

+ Recent posts