메모장
현재 날짜와 시간 표기 방법 본문
자바는 1970년 1월1일 0시0분0초부터 현재까지의 시간을 밀리세컨드(1/1000초) 단위로 우리에게 보여준다. 그래서 이 값을 사용할 때 자바에서 기본적으로 제공해주는 클래스를 사용하여 알맞게 변형해서 사용하면 된다.
먼저 Date클래스를 사용해서 현재 시간을 가져오고 SimpleDateFormat 클래스를 사용해서 가공하면 된다.
Date date = new Date();로 date변수를 선언하고 date.toString() 으로 프린트 해보면 'Wed Mar 02 10:46:39 KST 2016' 와 같은 값이 나오게 된다. 이제 이 값을 SimpleDateFormat을 통해서 알맞게 가져다 쓰면 된다.
<패턴 문자>
SimpleDateFormat을 [yyyy-MM-dd hh.mm.ss]와 같이 사용하게 되는데, 각각 항목에 대해 설명해 보면
패턴 |
의미 |
패턴 |
의미 |
y |
시 |
H |
시(0~23) |
M |
월 |
h |
시(1~12) |
d |
일 |
K |
시(0~11) |
D |
월 구분 없는 일(1~365) |
k |
시(1~24) |
E |
요일 |
m |
분 |
a |
오전/오후 |
s |
초 |
w |
년의 몇 번째 주 |
S |
밀리세컨드(1/1000초) |
W |
월의 몇 번째 주 |
|
|
각 문자를 몇개를 넣느냐에 따라 달라지는데 예를 들면 y를 4개를 사용하면 '2016' 2개를 사용하면 '16'을 표기하게 된다.
<주의할 점>
이 중에서 원하는 값만 불러다 사용하면 되는데 여기서 중요한 점은 대소문자를 구분해서 사용해야 되는 패턴이 있다. 예를들면 월(Month)을 나타내는 MM과 분(Minute)을 나타내는 mm을 볼 수 있는데 만약 혼동하여 yyyy-mm-dd로 불러온다면 년 분 일이 결과값으로 나오게 될 것이므로 대소문자 구별을 확실히 해줘야 된다.
<사용법>
//먼저 아래의 두 항목을 import 한다. import java.util.Date; import java.text.SimpleDateFormat; //이후 인스턴스 선언 후 사용해준다. Date date = new Date(); SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy-MM-dd hh.mm.ss"); String year = (String)simpleDate.format(date); //프린트 해보면 2016-03-02 10.51.25와 같은 값이 출력되게 된다.
'Java' 카테고리의 다른 글
문자열 파싱(parsing) 방법. (0) | 2016.01.06 |
---|