DateFormat
1. DateFormat 소개
DateFormat의 목적은 "날짜/시간"을 형식화하고 구문 분석하는 것입니다. 실제로 날짜를위한 서식 도구입니다. 날짜를 형식화 한 다음 날짜를 사용하려는 문자열 문자열로 변환하는 데 도움이 될 수 있습니다. 그러나 DateFormat의 형식은 기능이 제한되어 있으며 SimpledateFormat만큼 강력하지 않습니다. 그러나 DateFormat은 SimpledateFormat의 상위 클래스입니다. 따라서 먼저 Dateformat에 대한 포괄적 인 이해를 한 다음 SimpledateFormat을 배웁니다.
dateformat의 기능은 날짜를 포맷하는 것입니다. 전체, 장거리, 중간 및 짧은 4 가지 형식 스타일을 지원합니다.
(01) dateformat.short
12.13.52 또는 3:30 PM과 같은 숫자
(02) dateformat.medium
1952 년 1 월 12 일과 같은 더 길다
(03) dateformat.long
1952 년 1 월 12 일 또는 3:30:32 오후와 같이
(04) dateformat.full
1952 년 4 월 12 일 화요일 AD 또는 3:30:42 PST와 같이 완전히 지정됩니다.
DateFormat의 정의는 다음과 같습니다
공개 초록 클래스 번호 format은 형식 {}을 확장합니다.
dateformat의 함수 인터페이스의 기본 생성자 :
dateformat ()
비 건조자 :
Object Clone () Boolean Equals (Object) 초록 StringBuffer 형식 (날짜 날짜, StringBuffer 버퍼, FieldPosition 필드) 최종 StringBuffer 형식 (객체 개체, StringBuffer 버퍼, FieldPosition 필드) 정적 로케일 (날짜 날짜) 정적 로케일 [] getavailablelocales () Calendar GetCalendar () 최종 정적 GetInstance () getinstance () getinstance () 최종 정적 날짜 형식 GetDateInstance (int 스타일, 로케일) 최종 정적 날짜 형식 GetDateTimeStance (int 스타일, 로케일 로케일) 최종 정적 날짜 format getDateTimeStance (int datestyle, int timestyle) 최종 정적 날짜 format getTeTimeInstance (int datestime, int 데이터 스타일) 타임 스타일, 로케일) 숫자 format getNumberformat () timezone gettimezone () int hashcode () int hashcode () boolean islenient () 날짜 구문 분석 (문자열 문자열) 추상 날짜 parse (문자열 문자열, parseposition position) 객체 parseobject (문자열 문자열, parseposition position) void setcalend (bolean void setlenient) void setlenient (bolean void value) void setlenient 형식) void settimezone (TimeZone Timezone)
참고 : DateFormat은 추상 클래스입니다.
GetInstance (), getDateInstance () 및 getDateTimeStance ()의 dateformat을 통해 dateformat 인스턴스를 얻을 때; 실제로 반환 된 SimpledateFormat 객체입니다.
다음 함수는 실제로 단순화 된 객체입니다.
최종 정적 DateFormat getInstance () 최종 정적 날짜 형식 GetTimeInstance () 최종 정적 날짜 형식 GetTimeInstance (int 스타일) 최종 정적 날짜 format gettimeinstance (int 스타일, 로케일 로케일) 최종 정적 날짜 format getDateInstance () 최종 정적 날짜 format getDateInstance (Int Style, Locale) 최종 Datatic getTatimat getTatime getetime gettime getetimeinstance getDateTimeInstance (int datestyle, int timestyle) 최종 정적 날짜 format getDateTimeInstance (int datestyle, int timestyle, locale locale)
이러한 기능은 SimpledateFormat.java에서 다음과 같이 정의됩니다.
public static final int full = 0; public static final int long = 1; public static final int medium = 2; public static final int short = 3; public static final int default = medium; public final static dateformat getInstance () {return getDateTimeInstance (short, short);} public final static dateformat getInstance () {default (default get); 최종 정적 날짜 format gettimeinstance (int style) {return get (스타일, 0, 1, locale.getDefault ());} 공개 최종 정적 날짜 format getTimeInstance (int 스타일, 로케일 알로케일) {return get (스타일, 0, 1, Alocale);} public final static dateformat getDateInstance (0, default, 2, 2,, 2, 2. locale.getDefault ());} 공개 최종 정적 날짜 format getDateInstance (int style) {return get (0, 스타일, 2, locale.getDefault ());} 공개 최종 정적 날짜 format getDateInstance (int Style, locale alocale) {return get (0, style, 2, alocale); get (default, default, 3, locale.getDefault ());} public final static dateformat getDateTimeStance (int datestyle, int timestyle) {return get (timestyle, datestyle, 3, locale.getDefault ()); Datestyle, 3, alocale);}/*** dateformat 인스턴스를 가져 오면 실제로 SimpledateFormat 객체를 반환합니다. * * 타임 스타일 - 값은 "Full"또는 "Long"또는 "Medium"또는 "Short" * Datestyle - 값은 "Full"또는 "Long"또는 "Medium"또는 "Short" * 플래그 일 수 있습니다. 값은 "1"또는 "2"또는 "3"일 수 있습니다. * 1은 "시간 스타일"을 얻는 것을 의미합니다. "날짜 스타일" * 3 "시간과 날짜 스타일" * loc - 로케일 객체, "영역" */private static date format get (int timestyle, int datestyle, int flags, locale loc) {if (flags & 1)! = 0) {if (timestyle <0 || timestilescence (3), new new oneLegalUnectemencection 스타일 " + 타임 스타일); }} else {timestyle = -1; } if ((Flags & 2)! = 0) {if (Datestyle <0 || Datestyle> 3) {새로운 불법 불법 행위 exception ( "불법 날짜 스타일" + Datestyle); }} else {datestyle = -1; } try {// 공급자가 Java 런타임 자체가 제공 할 수있는 것보다 요청 된 로케일에 더 가까운 구현을 제공 할 수 있는지 확인하십시오. LocalEserviceProviderPool Pool = LocalEserViceProviderPool.getPool (DateFormatProvider.class); if (pool.hasproviders ()) {dateformat providersinstance = pool.getLocalizedObject (dateformatgetter.instance, loc, 타임 스타일, 데이터 스타일, 플래그); if (providersInstance! = null) {return providersInstance; }} 새로운 simpledateformat을 반환합니다 (타임 스타일, 데이터 스타일, loc); } catch (MissingResourceException e) {return new simpledateformat ( "m/d/yy h : mm a"); }}위의 코드를 통해 DateFormat의 기능은 날짜를 형식화하는 것임을 더 깨달을 수 있습니다. 날짜를 필요한 문자열로 변환하도록 도와주세요. DateFormat은 매우 제한된 기능을 제공하며 전체, 길고, 중간 및 짧은 4 가지 형식 만 지원할 수 있습니다. 또한 DateFormat 인스턴스를 얻을 때 실제로 반환 된 SimpledateFormat 객체입니다.
2. DateFormat 인스턴스
아래에서 예제를 통해 DateFormat을 사용하여 일반적으로 사용되는 API를 학습합니다.
소스 코드는 다음과 같습니다 (dateformattest.java) :
import java.util.date; import java.util.locale; import java.text.dateformat; import java.text.fieldPosition;/*** date format*/public class dateformattest {public static void main (string [] args) {// show "time": conver testtimeinstance (); // "날짜"만 표시 : getDateInstance () function testGetDateInstance (); // "date" + "time"표시 : getDateTimeInstance () function testGetDateTimeStance (); // test format () function testformat (); } / ** * dateformat의 getTimeInstance () 함수 테스트 * 3 개의 과부하 형식이 있습니다. * (01) getTimeInstance () * (02) getTimeInstance (int 스타일) * (03) getTimeInstance (int 스타일, 로케일) * * @Author Skywang * / private static void {datate testget void () {new Date () {); // LOCALE LOCALE = New Locale ( "FR", "FR"); 로케일 로케일 = 새로운 로케일 ( "ZH", "CN"); // dateformat.getTimeInstance (dateFormat.Medium)에 해당합니다. dateformat short0 = dateformat.getTimeInstance (); // 매개 변수는 다음과 같습니다. "Display Style of Time"dateformat short1 = dateformat.getTimeInstance (dateformat.short); dateformat medium1 = dateformat.gettimeinstance (dateformat.medium); dateformat long1 = dateformat.gettimeinstance (dateformat.long); dateformat full1 = dateformat.gettimeinstance (dateformat.full); // 매개 변수는 다음과 같습니다. "dateformat display style"및 "region"dateformat short2 = dateformat.gettimeinstance (dateformat.short, locale); dateformat medium2 = dateformat.gettimeinstance (dateformat.medium, locale); dateformat long2 = dateformat.gettimeinstance (dateformat.long, locale); dateformat full2 = dateformat.gettimeinstance (dateformat.full, locale); system.out.println ( "/n ---- gettimeinstance ---/n" + "(1.0) 빈 매개 변수 :" + short0.format (date) + "/n" + "(2.1) 하나의 매개 변수 (s) :" + short1.format (날짜) + "/n" + "(2.2) one param (m) :" + medium1.format (2.3) + "(2.3) +" + "(2.3). long1. format (date) + "/n" + "(2.4) 하나의 param (f) :" + full1.format (날짜) + "/n" + "(3.1) 하나의 param (s, l) :" + short2.format (date) + "/n" + "(3.2) 하나의 param (m, l) :" + medium2. " +" + "(3.3) :"l, l) : " +". long2.format (date) + "/n" + "(3.4) 하나의 param (f, l) :" + full2.format (date) + "/n"); } / ** * dateformat의 getDateTimeInstance () 함수 테스트 * 3 개의 과부하 형식이 있습니다. * (01) getDateInstance () * (02) getDateInstance (int Style) * (03) getDateInstance (int 스타일, 로케일) * / public static void void testetimeinstance () {새 날짜 = 새로운 날짜 () {); 로케일 로케일 = 새로운 로케일 ( "ZH", "CN"); // dateformat.getDateTimeInstance (dateformat.Medium)에 해당합니다. dateformat short0 = dateformat.getDateTimeStance (); dateformat short1 = dateformat.getDateTimeInstance (dateformat.short, dateformat.short); dateformat medium1 = dateformat.getDateTimeInstance (dateFormat.Medium, dateFormat.Medium); dateformat long1 = dateformat.getDateTimeInstance (dateformat.long, dateformat.long); dateformat full1 = dateformat.getDateTimeInstance (dateformat.full, dateformat.full); dateformat short2 = dateformat.getDateTimeInstance (dateformat.short, dateformat.short, locale); dateformat medium2 = dateformat.getDateTimeInstance (dateFormat.Medium, dateFormat.Medium, locale); dateformat long2 = dateformat.getDateTimeInstance (dateformat.long, dateformat.long, locale); dateformat full2 = dateformat.getDateTimeInstance (dateformat.full, dateformat.full, locale); System.out.println ( "/n ---- getDateTimeInstance ---/n" + "(1.0) 빈 매개 변수 :" + short0.format (date) + "/n" + "(2.1) 하나의 매개 변수 (s) :" + short1.format (date) + "/n" + "(2.2) one param (m) :" + medium1.format (date)/n (2.3). " + long1.format (date) +"/n " +"(2.4) 하나의 param (f) : " + full1.format (날짜) +"/n " +"(3.1) 하나의 param (s, l) : " + short2.format (날짜) +"/n " +"(3.2) 하나의 매개 변수 (m, l) : " + medium2." + " +" + " +" + " +"(3.2). long2.format (date) + "/n" + "(3.4) 하나의 param (f, l) :" + full2.format (date) + "/n"); } / ** * dateformat의 getDateInstance () 함수 테스트 * 3 개의 과부하 형식이 있습니다. * (01) getDateTimeStance () * (02) getDateTimeInstance (int datestyle, int timestyle) * (03) getDateTimeInstance (int datestyle, int timestance, locale) * / public void void void void void void void void void void void 날짜 = 새 날짜 (); // LOCALE LOCALE = New Locale ( "en", "us"); 로케일 로케일 = 새로운 로케일 ( "ZH", "CN"); // dateformat.getDateInstance (dateformat.Medium)에 해당합니다. dateformat short0 = dateformat.getDateInstance (); dateformat short1 = dateformat.getDateInstance (dateformat.short); dateformat medium1 = dateformat.getDateInstance (dateformat.medium); dateformat long1 = dateformat.getDateInstance (dateformat.long); dateformat full1 = dateformat.getDateInstance (dateformat.full); dateformat short2 = dateformat.getDateInstance (dateformat.short, locale); dateformat medium2 = dateformat.getDateInstance (dateformat.medium, locale); dateformat long2 = dateformat.getDateInstance (dateformat.long, locale); dateformat full2 = dateformat.getDateInstance (dateformat.full, locale); system.out.println ( "/n ---- getDateInstance ---/n" + "(1.0) 빈 매개 변수 :" + short0.format (date) + "/n" + "(2.1) 하나의 매개 변수 (s) :" + short1.format (날짜) + "/n" + "(2.2) 하나의 매개 변수 (m) :" + medium1.format (date) + "(2). long1. format (date) + "/n" + "(2.4) 하나의 param (f) :" + full1.format (날짜) + "/n" + "(3.1) 하나의 param (s, l) :" + short2.format (date) + "/n" + "(3.2) 하나의 param (m, l) :" + medium2. " +" + "(3.3) :"l, l) : " +". long2.format (date) + "/n" + "(3.4) 하나의 param (f, l) :" + full2.format (date) + "/n"); } / *** test dateformat format () 함수* / public static void testformat () {date date = new Date (); StringBuffer sb = new StringBuffer (); FieldPosition Field = New FieldPosition (DateFormat.year_field); dateformat format = dateformat.getDateTimeStance (); sb = format.format (날짜, sb, 필드); System.out.println ( "/ntestformat"); System.out.printf ( "sb =%s/n", sb); }} 실행 결과 :
--- getTimeInstance --- (1.0) 빈 매개 변수 : 4:54:22 PM (2.1) 하나의 매개 변수 (S) : 4:54 PM (2.2) 하나의 매개 변수 (m) : 4:54:22 PM (2.3) 하나의 매개 변수 (l) : 4:54:22 CST (2.4) 하나의 매개 변수 (f) : 4:54:22 PM CST (3.1) : 1) : L, L) : 4:22 PM CST. CST (3.1) 하나의 매개 변수 (S, L) : 4:54 (3.2) 하나의 매개 변수 (m, l) : 16:54:22 (3.3) 하나의 param (l, l) : 4:54:22 pm (3.4) 하나의 param (f, l) : 4:54:22 CST-- getDateinstance ------- 2014 (2.1) 하나) 하나) : 1/23/14 (2.2) One Param (M) : 2014 년 1 월 23 일 (2.3) 하나의 매개 변수 (L) : 2014 년 1 월 23 일 (2.4) 하나의 매개 변수 (F) : 2014 년 1 월 23 일 목요일 (3.1) 하나의 매개 변수 (S, L) : 14-1-23 (3.2) 하나의 매개 변수 (M, L) : 2014-1-23 (3.3) : 1 월 23 일 (3.4) 1). 2014 년 1 월 23 일 --- getDateTimeInstance --- (1.0) 빈 매개 변수 : 2014 년 1 월 23 일 4:54:23 PM (2.1) 하나의 매개 변수 (S) : 1/23/14 4:54 PM (2.2) 하나의 매개 변수 (M) : 2014 년 1 월 23 일 4:54:23 PM (2.3) One Param (L) : 2014 4:54:23 CST (2.4). 2014 년 1 월 23 일 목요일 오후 4:54:23 CST (3.1) 하나의 매개 변수 (S, L) : 14-1-23 4:54:23 CST (3.1) 하나의 PARAL (S, L) : 2014-1-23 16:54:23 (3.3) 하나의 Param (L, L) : 04:54:23 (3.4) One Param (F, L) : 1 월 23 일, 1 월 23 일. CST (3.1) One Param (S, L) : 2014 년 1 월 23 일 목요일 오후 4:54:23 CSTTestformatsB = 2014 년 1 월 23 일 4:54:23 PM
좋아요. 지금까지 Dateformat의 학습은 끝났습니다. 다음으로, 우리는 SimpledateFormat을 배우기 시작합니다. 이는 날짜를 형식화 할 때 이해해야 할 것입니다.
SimpledateFormat
1. SimpledateFormat 소개
SimpledateFormat은 날짜와 구문 분석 날짜 문자열을 포맷하기위한 도구입니다. 가장 일반적으로 사용되는 것은 날짜를 지정된 형식으로 포맷하는 것입니다. 그런 다음 날짜를 포맷 할 수있는 문자열을 사용합니다.
보다 엄격하게 말하면, SimpledateFormat은 형식과 구문 분석이 로케일 관련 방식으로 데이트를하는 특정 클래스입니다. 서식 (날짜-> 텍스트), 구문 분석 (텍스트-> 날짜) 및 정규화를 허용합니다.
SimpledateFormat 생성자 :
건설자
simpledateformat () simpledateformat (문자열 패턴) simpledateformat (문자열 템플릿, dateformatsymbols value) simpledateformat (문자열 템플릿, 로케일 로케일)
비 건조자
void applyLocalizedPattern (문자열 템플릿) void applyPattern (문자열 템플릿) 객체 clone () 부울 평등 (개체 객체) StringBuffer 형식 (날짜 날짜, 문자열 버퍼, 현장 전환) 기여한 CharacterITerator formattoCaracteriterator (Object) 날짜 date getshomtsymbols getSomatsymbols () date getShomatsmutbols Parse (문자열 문자열, 구획 위치) void set2digityearstart (날짜 날짜) void setdateformatsymbols (dateformatsymbols value) String tolocalizedPattern () String topattern ()
SimpledateFormat 간단한 데모 :
// 새 날짜 개체를 만듭니다. 시간은 2013-09-19date 날짜 = 새 날짜 (113,8,19)입니다. // 새 "simpledateformat 객체"를 생성하고 sdf simpledateformat sdf = new simpledateformat ( "yyyy-mm-dd")의 "형식 모드"를 설정하고 sdf와 함께 형식 날짜를 설정하고 문자열을 반환합니다. 문자열 str = sdf.format (날짜);
2. SimpledateFormat 관련 형식 설명
2.1 날짜 및 시간 모드
날짜 및 시간 형식은 날짜 및 시간 패턴 문자열로 지정됩니다. 날짜와 시간 패턴 문자열에서, 인용되지 않은 문자 'a'to 'z'및 'a'~ 'z'는 날짜 또는 시간 문자열 요소를 나타내는 패턴 문자로 해석됩니다. 설명을 피하기 위해 텍스트를 단일 따옴표 ( ')로 동봉 할 수 있습니다. " ''"는 단일 따옴표를 의미합니다. 다른 모든 캐릭터는 해석되지 않습니다. 포맷 할 때 출력 문자열에 간단하게 복사되거나 구문 분석 할 때 입력 문자열과 일치합니다.
다음 패턴 문자는 정의됩니다 (다른 모든 문자 'a'to 'z'및 'a'~ 'z'가 보존됩니다).
| 편지 | 날짜 또는 시간 요소 | 표현하다 | 예 |
| G | 시대 로고 | 텍스트 | 광고 |
| 와이 | 년도 | 년도 | 1996; 96 |
| 중 | 1 년 중반 | 월 | 칠월; 7 월; 07 |
| w | 연중 몇 주 | 숫자 | 27 |
| w | 이 달의 몇 주 | 숫자 | 2 |
| 디 | 올해의 날 | 숫자 | 189 |
| 디 | 달의 날 | 숫자 | 10 |
| 에프 | 월의 주 | 숫자 | 2 |
| 이자형 | 요일 | 텍스트 | 화요일; tue |
| 에이 | AM/PM 태그 | 텍스트 | 오후 |
| 시간 | 하루의 시간 (0-23) | 숫자 | 0 |
| 케이 | 하루의 시간 (1-24) | 숫자 | 24 |
| 케이 | AM/PM의 시간 (0-11) | 숫자 | 0 |
| 시간 | AM/PM의 시간 (1-12) | 숫자 | 12 |
| 중 | 몇 시간 만에 | 숫자 | 30 |
| 에스 | 몇 초 만에 몇 초 | 숫자 | 55 |
| 에스 | 밀리 초 수 | 숫자 | 978 |
| 지 | 시간대 | 일반 시간대 | 태평양 표준 시간; PST; GMT-08 : 00 |
| 지 | 시간대 | RFC 822 시간대 | -0800 |
| 날짜 및 시간 모드 | 결과 |
| "yyyy.mm.dd g 'at'hh : mm : ss z" | 2001.07.04 AD at 12:08:56 Pdt |
| "eee, mmm d, ''yy" | 수요일, 7 월 4 일, '01 |
| "H : MM A" | 오후 12:08 |
| "HH 'O''Clock'A, Zzzz" | 오후 12시, 태평양 일광 시간 |
| "K : MM A, Z" | 오후 0:08, Pdt |
| "yyyyy.mmmmmm.dd ggg hh : mm aaa" | 02001. 7 월 4 일 AD 12:08 PM |
| "eee, d mmm yyyy hh : mm : ss z" | 수요일, 2001 년 7 월 4 일 12:08:56 -0700 |
| "yymmddhhmmssz" | 010704120856-0700 |
| "yyyy-mm-dd't'hh : mm : ss.sssz" | 2001-07-04T12 : 08 : 56.235-0700 |
import java.util.date; import java.util.locale; import java.util.calendar; import java.text.dateformat; import java.text.simpledateformat;/** * api test progrims의 simpledate format * * @author skywang * @email [email protected]. public static void main (String [] args) {// simpledateformat을 통해 날짜/시간 가져 오기 : testSimpleDateFormats (); // dateformat supertest ()로 날짜/시간을 가져옵니다. } /*** simpledateformat로 날짜 /시간을 얻습니다. */ private static void testsimpledateformats () {string [] formats = new String [] { "hh : mm", // 14:22 "H : MM A", // 2:22 PM "HH : MM Z", // 14:22 +0800 "HH : MM ZZZZ", // 14:22 STAPLATE // 14:22 "yyyy-mm-dd", // 2013-09-19 "yyyy-mm-dd hh : mm", // 2013-09-19 14:22 "yyyy-mm-dd hh : mm : ss", // 2013-09-19 14:22:30 "yyyy-mm-dd hH : mm : ss zzz" 2013-09-19 14:22:30 "yyyyy-mm-dd hh : mm : ss.sssz", // 2013-09-19 14:22:30 "yyyy-mm-dd hh : mm : ss.sssz", // 2013-09-19 14:22:30 "yyyy-mm-dd hh : mm : ssssz. 2013-09-19T14 : 22 : 30.000+0800 "yyyyy.mm.dd g 'at'hh : mm : ss z", // 2013.09.19 at 14:22:30 cst "k : mm a", // 2:22 pm, cst "eee, mmm d, ''yyy" A, ZZZZ ", // 02 오후 PM, CST"YYYYYY.MMMM.DD GGG HH : MM AAA ", // 02013. 9 월 19 일 오후 2시 2 분 130919142230+0800 "YYYY-MM-DD'HH : MM : SS.SSSZ", // 2013-09-19T14 : 22 : 30.000+0800 "EEEE '날짜 ('yyyy-mm-dd ')' '시간 ('hh : mm : ss ')'Zzzz", // 목요일, // 목요일, // 목요일, // CST}; // 날짜 = (새 날짜 (0)); // 날짜는 1970-01-01 07:00:00 // 날짜 날짜 = calendar.getInstance (). gettime (); // 날짜는 현재 시간 날짜 = 새 날짜입니다 (113, 8, 19, 14, 22, 30); // 날짜는 2013-09-19 14:22:30입니다. // simpledateformat sdf = new SimpledateFormat (format); System.out.format ( " %30s %s/n", 형식, sdf.format (날짜)); }}/*** dateformat*/private static void supertest ()를 통해 날짜/시간 가져 오기 {// 새 날짜 객체를 만듭니다. 시간은 2013-09-19 14:22:30 // (01) 년 = " 'target year'-1900", // (02) 달입니다. 0은 1 월, 1은 2 월입니다. // (03). 1-31 사이의 번호 날짜 mdate = 새 날짜 (113, 8, 19, 14, 22, 30); 로케일 로케일 = 새로운 로케일 ( "ZH", "CN"); // 14:22:30 String time = dateformat.gettimeInstance (dateformat.medium, locale.simplified_chinese) .format (mdate); // 2013-09-19 문자열 날짜 = dateformat.getDateInstance (dateFormat.Medium, locale.simplified_chinese) .format (mdate); // 2013-09-19 14:22:30 String Datetime = dateformat.getDateTimeInstance (dateFormat.Medium, dateFormat.Medium, locale.simplified_chinese) .format (mdate); System.out.printf ( "/ntime =%s/ndate =%s/ndatetime =%s/ndatetime =%s/n", 시간, 날짜, dateTime); }}
실행 결과 :
HH : MM 14:22 H : MM A 2:22 PM HH : MM Z 14:22 CST HH : MM Z 14:22 +0800 HH : MM ZZZZ 14:22 CST HH : MM : SS 14:22:30 YYYY-MM-DD 2013-09-19 YYYY-MM-DD HH : MM 2013-19-222, 30-30-30-30-30 YYYY-MM-DD HH : MM : MM : SS 2013-09-19 14:22:30 YYYY-MM-DD HH : MM : SS ZZZZ 2013-09-19 14:22:30 YYYY-MM-DD HH : MM : SS ZZZZ 2013-09-19 14:22:30 YYYY-MD HH : MM : SSS 2013-09-19 14:22:30 YYYY-MM-DD HH : MM : SS ZZZZ 2013-09-19 14:22:30 YEEEE YYYY-MM-DD HH : MM : SS ZZZZ 목요일 2013-09-19 14:22:30 CST K : MM A 2 : 22 : 30.000+0800 yyyy-mm-dd't'hh : mm : ss.sssz 2013-09-19t14 : 22 : 30.000+0800 yyyyy.mm.dd g 'at'hh : mm : ss z 2013.09.19 AD 14:22:30 CST K : MM A 2:22 PM EEE, MMM D, 'yy 목요일,'13 hh. 'O'Clock'A, Zzzz 02시, yyyyyy.mmmmmm.dd ggg hh : MM AAA 02013. yyyy-mm-dd't'hh : mm : ss.sssz 2013-09-19t14 : 22 : 30.000+0800eeee '날짜 ('yyyy-mm-dd ')' 'time ('hh : mm : ss ')'Zzzz 목요일 날짜 (2013-09-19) 시간 (14:22:30) China Standard 시간 = 14 : 22 : 30date = 2013-9-19dateTime = 2013-9-19 14:22:30