2008년 2월 20일 수요일

JAVA : USE DATAFORMAT






[Date]날짜와 시간표시



자바에서 날짜와 시간을 표시하는 방법

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 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



댓글 없음: