자바에서 날짜와 시간을 표시하는 방법
1. java.util package에 있는 Data나 Calendar클래스를 이용하는 방법
2. java.text package에 있는 DateFormat, SimpleDateFormat, DateFormatSymbols 클래스들을 이용
| [SimpleDateFormat 클래스] 원하는 시간, 날짜표기를 쉽게 할 수 있는 방법중의 하나로 원하는 포맷을 마음대로 지정할 수 있다.
- 1999년 11월 10일
- 1999/11/10
- 1999년 11월 10일 오전 10시 55분
import java.io.*; import java.util.*; import java.text.*; public class SimpleDateFormatTest { public static void main(String args[]){ Date date; SimpleDateFormat formatter; String pattern = "yyyy년 M월 d일 a h시 m분"; String result; formatter = new SimpleDateFormat(pattern, new Locale("ko","KOREA")); date = new Date(); result = formatter.format(date); System.out.println("result : " + result); } public String en(String ko) { String new_str = null; try { new_str = new String(ko.getBytes("KSC5601"), "8859_1"); } catch(UnsupportedEncodingException ex) { } return new_str; } public String ko(String en) { String new_str = null; try { new_str = new String(en.getBytes("8859_1"), "KSC5601"); } catch(UnsupportedEncodingException ex) { } return new_str; } }
** 참고 ** | SimpleDateFormat에서 사용하는 Symbol text | |
| Symbol | Meaning | Presentation | Example |
|---|
| G | era designator | (Text) | AD |
|---|
| y | year | (Number) | 1996 |
|---|
| M | month in year | (Text & Number) | July & 07 |
|---|
| d | day in month | (Number) | 10 |
|---|
| h | hour in am/pm (1~12) | (Number) | 12 |
|---|
| H | hour in day (0~23) | (Number) | 0 |
|---|
| m | minute in hour | (Number) | 30 |
|---|
| s | second in minute | (Number) | 55 |
|---|
| S | millisecond | (Number) | 978 |
|---|
| E | day in week | (Text) | Tuesday |
|---|
| D | day in year | (Number) | 189 |
|---|
| F | day of week in month | (Number) | 2 (2nd Wed in July) |
|---|
| w | week in year | (Number) | 27 |
|---|
| W | week in month | (Number) | 2 |
|---|
| a | am/pm marker | (Text) | PM |
|---|
| k | hour in day (1~24) | (Number) | 24 |
|---|
| K | hour in am/pm (0~11) | (Number) | 0 |
|---|
| z | time zone | (Text) | Pacific Standard Time |
|---|
| ' | escape for text | (Delimiter) | |
|---|
| '' | single quote | (Literal) | |
|---|
|
** 일반적으로 많이 사용되는 패턴들 ** | Format Pattern | Result |
|---|
| "yyyy.MM.dd G 'at' hh:mm:ss z" | 1996.07.10 AD at 15:08:56 PDT | | "EEE, MMM d, ''yy" | Wed, July 10, '96 | | "h:mm a" | 12:08 PM | | "hh 'o''clock' a, zzzz" | 12 o'clock PM, Pacific Daylight Time | | "K:mm a, z" | 0:00 PM, PST | | "yyyyy.MMMMM.dd GGG hh:mm aaa" | 1996.July.10 AD 12:08 PM |
|
댓글 없음:
댓글 쓰기