2009. 4. 15. 10:26

자바 날짜 포맷 Java


 날짜 포맷 지정 ← 이전


1  자바에서 날짜와 시간을 표시하는 방법
2  SimpleDateFormat 클래스
3  예제
4  참고(SimpleDateFormat에서 사용하는 Symbol text)
5  일반적으로 많이 사용되는 패턴들

1. 자바에서 날짜와 시간을 표시하는 방법
  1. java.util package에 있는 Data나 Calendar클래스를 이용하는 방법
  2. java.text package에 있는 DateFormat, SimpleDateFormat, DateFormatSymbols 클래스들을 이용
2. SimpleDateFormat 클래스
  원하는 시간, 날짜표기를 쉽게 할 수 있는 방법중의 하나로 원하는 포맷을 마음대로 지정할 수 있다.
  • 1999년 11월 10일
  • 1999/11/10
  • 1999년 11월 10일 오전 10시 55분
3. 예제[SimpleDateFormatTest.java]
import java.io.*; 
import java.util.*; 
import java.text.*; 
public class SimpleDateFormatTest { 
 public static void main(String args[]){ 
 Date date; SimpleDateFormat formatter; 
 String pattern = "yyyyMda hm"; 
 String result;
 formatter = new SimpleDateFormat(pattern, new Locale("ko","KOREA")); 
 // formatter = new SimpleDateFormat(pattern, Locate.KOREA);
 // formatter.applyPattern("yyyy년 Mda hm"); 
 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; 
 } 
} 

4. 참고
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)  

5. 일반적으로 많이 사용되는 패턴들
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

 

 

자바 Date 문자열비교

import java.util.Date;
import java.text.SimpleDateFormat;

public class DateComp {
    public static void main( String args[] ) throws Exception
    {
        String reg_time="041115004245"; 
        String now_time="041115142824"; 
                
        SimpleDateFormat format = new SimpleDateFormat( "yyMMddHHmmss" );
        Date reg_date = format.parse( reg_time );
        Date now_date = format.parse( now_time );

        if ( now_date.getTime() < reg_date.getTime() )
        {
            System.out.println( "TRUE" );
        }
        else
        {
            System.out.println( "FALSE" );    
        }
    }

[출처] 자바 날짜 포맷|작성자 마루아라

'프로그래밍 > java' 카테고리의 다른 글

DES 암호화  (0) 2010.02.02
반송되는 메일의 에러 유형 정리  (0) 2009.05.12
Spring Exception handle  (0) 2009.04.15
자바 날짜 가져오기..  (0) 2009.02.18
[ "==" 과 "equals()" 의 차이점]  (0) 2008.12.09