Java 기반 클라우드 융합 개발자 과정 - KH 정보교육원/11월

22. 11. 08 - [ 플러스 알파 ] 날짜관련 데이터 다루기

giggs 2022. 11. 16. 15:03

 

 

-- INDEX --

 

 

1. 날짜 관련 데이터 다루기 2. java에서 날짜 관련 메서드 3. SimpleDateFormat 4. 날짜 연산하기
api문서를 볼 줄
아느냐 모르느냐
판단하는 용도
Date // Calender
// Timestamp // SimpleDateFormat // LocalDateTime
currentTimeMillis
SimpleDateFormat
하루 - (1000*60*60*24 )

 

 


 

 

1. 날짜 관련 데이터 다루기

  • 코테에서 날짜 관련 문제가 나온다?
  • 의도는 – api문서를 볼 줄 아느냐 모르느냐 판단하는 용도
  • 이 메서드를 외우고있는가 알고 있느냐가 메인은 아니다.
  • 보통 보고 복붙..

 

 


 

 

 

2. java에서 날짜 관련 메서드

  • Date // Calender // Timestamp // SimpleDateFormat // LocalDateTime
  • 밀리세컨드 값을 어떻게 이용할지 다룰지에 따라 사용하는 메서드들
  • 이 중에서 SimpleDateFormat 사용해보자

 

 

 

 


 

 

 

3. SimpleDateFormat

  • 내가 원하는 형식으로 문자 입력받아서 날짜로 파싱 하고
  • 계산하고 보여주려고 할 경우에 주로 사용

 

 


 

3-1 : currentTimeMillis(); 체크

  • 과거의 특정 시점부터 지금까지의 ms
  • 1970. 1. 1. 기준으로 지금까지의 경과한 ms 값 나온다.

 

 

 

 

 컴퓨터에서는 날짜를 다룰 때 이

# 밀리세컨드를 가지고 시간 계산을 하는구나 #

이 개념을 넣고 시작

 

 


 

 

 

3-2 : SimpleDateFormat()

  • 만들 때(= new 해줄 때) 어떤 형식으로 만들지 format을 적어주어야 한다.

 

 


 

이제 이 SimpleDateFormat sdf 객체를 이용하여

지정해준 포맷 형식으로 값을 입력받으면

Date 타입으로 파싱 가능하다.

 

 

 

 

받아주는 타입은 Date 타입 ( java.util 패키지로 받아주자 )

 


 

 

컴퓨터는 내가 입력한

2022-11-08에 해당하는

milli세컨드 값을 가지고 있는 것이다.

 

 

 

 

 


 

 

 

4. 날짜 연산하기

  • 내가 입력한 2022년 11월 8일의 값을 컴퓨터가 어떻게 가지고 있는지 확인하였다.
  • 여기서 하루 뒤의 값을 구하거나 며칠 전의 날짜를 구하거나 할 수 있을까? [ YES ]
  • 어떻게 할까요?
  • ms1 + 하루
  • ms1 + (1000*60*60*24 )
  • 하루는 1초 60개면 1분 // 1분 60개면 1시간 // 1시간 24개면 하루

 

 

 


 

 

컴퓨터가 가지고있는 milli 초 값에 

하루만큼의 mili초 값을 더해주면

다음 날을 구하게 된 것이다.