휴~ 쉽지 않네 ㅎㅎ
서버에서 UI로 현재시간을 내려줘야하는데,
기존에 Calendar 클래스를 이용해서, 만들었었는데, 어째 원하는 포맷으로 만들기가 좀 그래서,
Flex와 마찬가지로 Formatter를 찾아 적용해 보았다.
/**
* 현재시간을 02월 24일(일) 17:30 같이 출력
* @return
*/
public static String getCurrentTime()
{
Date date = new Date();
String pattern = "MM월 dd일 (E) HH:mm";
SimpleDateFormat formatter = new SimpleDateFormat( pattern, new Locale("ko","KOREA") );
String s = formatter.format(date);
return s;
}
잘나온다 흐흐,,,
다음은 참고한 곳~~~
자바에서 날짜와 시간을 표시하는 방법
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 |
|
댓글을 달아 주세요