Notice
Recent Posts
Recent Comments
Link
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

메모장

현재 날짜와 시간 표기 방법 본문

Java

현재 날짜와 시간 표기 방법

우유한잔하죠 2016. 3. 2. 10:52

자바는 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
Comments