태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

language/java2009/05/27 20:31

휴~ 쉽지 않네 ㅎㅎ

서버에서 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
SymbolMeaningPresentationExample
Gera designator (Text) AD
yyear (Number) 1996
Mmonth in year (Text & Number) July & 07
dday in month (Number) 10
hhour in am/pm (1~12) (Number) 12
Hhour in day (0~23) (Number) 0
mminute in hour (Number) 30
ssecond in minute (Number) 55
Smillisecond (Number) 978
Eday in week (Text) Tuesday
Dday in year (Number) 189
Fday of week in month (Number) 2 (2nd Wed in July)
wweek in year (Number) 27
Wweek in month (Number) 2
aam/pm marker (Text) PM
khour in day (1~24) (Number) 24
Khour in am/pm (0~11) (Number) 0
ztime zone (Text) Pacific Standard Time
'escape for text (Delimiter)  
''single quote (Literal)  

** 일반적으로 많이 사용되는 패턴들 **

Format PatternResult
"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
Posted by THLIFE.net
TAG ,

TRACKBACK http://thlife.net/trackback/889 관련글 쓰기

댓글을 달아 주세요