본문 바로가기

JAVA 공책/수업 메모

날짜&시간

java.util.Date

- 날짜와 시간에 관련된 클래스

- 데이터베이스의 날짜와 연동할 때 사용할 수 있는 클래스

- 1970년 1월 1일 자정(Epoch Time)이후 부터 지나온 시간을 1/1000초 단위의 정수로 가지고 있다가 년월일시분초로 변환해서 출력하는 클래스


1. 생성자

- Date();

현재 시간으로 초기화 됩니다.

- Date(long timeInMillis);

1970년 1월 1일 자정 이후에 지나온 시간을 기준으로 초기화


2. 메소드

- toString(); 년월일시분초를 분할해서 문자열로 만들어서 리턴


java.util.Calendar

- 날짜와 시간을 가지는 클래스

- Date 보다 정확하게 날짜와 시간을 저장합니다.

- 이 클래스를 상속받은 클래스로 GregorianCalender, BuddistCalendar 클래스가 있습니다.

1. 인스턴스 생성

- static 메소드인 getInstance()를 이용합니다.

- 현재 시간으로 초기화됩니다.

2. 1970년 1월 1일 자정으로 부터 지나온 시간을 1/1000초 단위의 정수로 가져오는 메소드로 getTimeInMillis()가 있습니다.

3. 년월일시분초 등으로 설정하거나 가져올 때는 get(Calendar 상수) 그리고 set(Calendar상수, 데이터)를 호출하면 됩니다.

4. Date와의 변환

1) Calendar 객체를 가지고 Date 객체 만들기

new Date(Calendar객체.getTimeInMillis())

2) Date 객체를 가지고 Calendar 객체 만들기

Calendar객체.setTime(Date객체)


- 날짜를 가지고 가장 많이 하는 작업

- 날짜를 저장해서 출력하는 것

- 날짜 사이의 차이를(Gap) 구하는 것입니다.


- 문자열 포맷 클래스 - java.text패키지에 존재

1. SimpleDateFormat

- Date 객체의 날짜를 원하는 형식의 문자열로 만들어주는 클래스

- SimpleDateFormat 변수명 = new SimpleDateFormat("날짜 및 시간 서식");

- String 문자열변수 = 변수명.format(Date 객체);

2. DecimalFormat

- 숫자를 원하는 형식의 문자열로 만들어 주는 것으로 SimpleDateFormat과 사용법이 동일합니다.

- 0: 없으면 0으로 채우기

- #: 없으면 없는대로

- ,: 천단위 구분 기호

- %: 백분율

- \u00A4: 통화기호


'JAVA 공책 > 수업 메모' 카테고리의 다른 글

GUI - Java.awt 패키지의 component & 이벤트 처리  (0) 2018.07.18
GUI 프로그램을 하는 방법  (0) 2018.07.16
Scanner  (0) 2018.07.12
자료구조  (0) 2018.07.11
기본 개념 & 상식  (0) 2018.07.11