Date
: 날짜와 시간을 구하기 위한 클래스 Date 클래스
- Date클래스는 JDK 1.0때 만들어졌고, Calendar클래스는 JDK1.1부터 지원
- Date는 지역화에 대한 부분이 고려되지 않음.
- 지역화란, 지역에 따라 시간, 통화(원, 달러, 엔 등) 언어등에 대하여 고려하는 프로그래밍을 지역화에 맞춘 프로그래밍이다.하지만, Date는 지역화가 고려되지 않음.
- Date클래스를 보면 대부분의 생성자와 메소드가 Deprecated 되어 있다.
- Deprecated된 것은 앞으로 지원을 안하거나 문제가 있을 수 있으니 사용하지 말라는 뜻.
- 기본 생성자를 이용한 Date클래스 생성
- 기본 생성자로 Date인스턴스를 만들게 되면 현재 시간과 날짜 정보를 Date인스턴스가 가지게 됩니다.
Date date = new Date();
- toString()메소드를 이용하여 현재 시간을 문자열로 구합니다.
- 출력 결과 : Wed Jan 06 18:36:56 KST 2016
System.out.println(date.toString());
- java.util.SimpleDateFormat 클래스를 이용해서 원하는 형태로 출력하는 방법
- yyyy는 년, MM은 월, dd는 일을 표현한다.
- hh는 시간, mm은 분, ss는 초를 표현하며 a는 오전/오후 를 표현한다.
- zzz는 TimeZone을 나타낸다. 한국의 경우 한국표준시 KST가 TimeZone에 해당하는 값입니다.
SimpleDateFormat ft = new SimpleDateFormat ("yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println(ft.format(date));
- 현재 시간을 Long값으로 구하는 방법
// System이 가지고 있는 currentTimeMillis()메소드를 이용 가능.
System.out.println(date.getTime());
long today = System.currentTimeMillis();
System.out.println(today);
package java03.day05;
import java.sql.SQLOutput;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateExam {
public static void main(String[] args) {
// 기본 생성자를 이용하고 있는 date의 인스턴스를 만들어 보자.
Date date = new Date(); // 기본생성자 생성
// Date 인스턴스는 기본적으로 toString()가 오버라이드 되어 있어서 Date를 출력하면 똑같이 값이 나온다
System.out.println(date.toString());
SimpleDateFormat ft = new SimpleDateFormat("yyyy.MM.dd 'at' hh:mm:ss a zzz");
System.out.println(ft.format(date));
System.out.println(date.getTime());
long today = System.currentTimeMillis();
System.out.println(today);
System.out.println(today - date.getTime());
}
}
-- 출력 결과
'PL(ProgrammingLanguage) > JAVA' 카테고리의 다른 글
Java- 생성자 (0) | 2021.10.25 |
---|---|
Java - Calendar (0) | 2021.10.25 |
객체지향 프로그래밍 (0) | 2021.10.22 |
Java - 인스턴스 실습 (0) | 2021.10.22 |
클래스와 인스턴스 (0) | 2021.10.22 |