Format date
1. Pengantar Tanggal Format
Tujuan DateFormat adalah untuk memformat dan menguraikan "tanggal/waktu". Bahkan, ini adalah alat pemformatan untuk tanggal. Ini dapat membantu kami memformat tanggal dan kemudian mengonversi tanggal menjadi string string yang kami inginkan untuk kami gunakan. Namun, tanggal pemformatan DateFormat memiliki fungsionalitas terbatas dan tidak sekuat SimpledateFormat; Tapi DateFormat adalah kelas induk dari SimpleDateFormat. Jadi, pertama -tama kita memiliki pemahaman yang komprehensif tentang Format Tanggal, dan kemudian belajar SimpleDateFormat.
Fungsi DateFormat adalah untuk memformat tanggal. Ini mendukung 4 gaya pemformatan termasuk penuh, panjang, sedang dan pendek:
(01) DateFormat.Short
Benar -benar angka, seperti 12.13.52 atau 3:30 sore
(02) DateFormat.Medium
Lebih lama, seperti 12 Januari 1952
(03) DateFormat.long
Lebih lama, seperti 12 Januari 1952 atau 3:30:32
(04) DateFormat.Full
sepenuhnya ditentukan, seperti Selasa, 12 April 1952 AD atau 3:30:42 PM PST.
Definisi DateFormat adalah sebagai berikut
NumberFormat kelas abstrak publik memperluas format {}
Konstruktor default antarmuka fungsi DateFormat:
DateFormat ()
Non-konstruktor:
Object clone()boolean equals(Object object)abstract StringBuffer format(Date date, StringBuffer buffer, FieldPosition field)final StringBuffer format(Object object, StringBuffer buffer, FieldPosition field)final String format(Date date)static Locale[] getAvailableLocales()Calendar getCalendar()final static DateFormat getInstance()final static DateFormat getDateInstance(int style)final static DateFormat getDateInstance(int style, Locale locale)final static DateFormat getDateTimeInstance(int style, Locale locale)final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle)final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle)final static DateFormat getDateTimeInstance (int datestyle, int timestyle, locale locale) numberformat getNumberFormat () timeZone getTimeZone () int hashcode () boolean islenient () date parse (string string) abstrak parse (string string, parseposition Position) objek parseObject (string string string, parseposition Position) VOOID POSISI PARSEPOSIOS) PARSEOBUCT (string string string) nilai) void setNumberFormat (format numberFormat) void setTimezone (TimeZone TimeZone)
Catatan: DateFormat adalah kelas abstrak.
Ketika kita mendapatkan instance DateFormat melalui getInstance (), getDateInstance () dan getDateTimeInstance () dari DateFormat; Ini sebenarnya adalah objek SimpledateFormat yang dikembalikan.
Fungsi -fungsi berikut ini sebenarnya adalah objek SimplEtEformat yang dikembalikan.
final static DateFormat getInstance()final static DateFormat getTimeInstance()final static DateFormat getTimeInstance(int style)final static DateFormat getTimeInstance(int style, Locale locale)final static DateFormat getDateInstance()final static DateFormat getDateInstance(int style, Locale locale)final static DateFormat getDateTimeInstance()final static DateFormat getDateTimeInstance (int datestyle, int timestyle) final static DateFormat getDateTimeInstance (int Datestyle, int Timestyle, Locale Locale)
Fungsi -fungsi ini didefinisikan dalam SimpleDateFormat.java sebagai berikut:
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 getTimeInstance(){ return get(DEFAULT, 0, 1, Locale.getDefault());}public final static dateFormat getTimeInstance (int style) {return get (style, 0, 1, locale.getDefault ());} public final static date format getTimeInstance (int style, locale alocale) {return get (style, 0, alocale);} public final dateFormat getDateSance () {{alocale); {public final DateFormat getDateSance () {) {{alocale); public final DateFormat getDateSance () {) {{alocale); Locale.getDefault ());} public final static DateFormat getDateInstance (int style) {return get (0, style, 2, locale.getDefault ());} public final static Datformat getDateInstance (}} {} publica) {return get (0, gaya, 2, alocale);} publicaCal {} publicaCal) {return get (0, style, 2, alocale);} publicaCal get(DEFAULT, DEFAULT, 3, Locale.getDefault());}public final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle){ return get(timeStyle, dateStyle, 3, Locale.getDefault());}public final static DateFormat getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale){ return get(timeStyle, Datestyle, 3, Alocale);}/*** Dapatkan instance DateFormat, yang sebenarnya mengembalikan objek SimpleDateFormat. * * Timestyle - nilainya bisa "penuh" atau "panjang" atau "medium" atau "pendek" * datestyle - nilainya bisa "penuh" atau "panjang" atau "medium" atau "pendek" * bendera - nilainya bisa "1" atau "2" atau "3". * 1 berarti mendapatkan "Gaya Waktu" * 2 berarti mendapatkan "Gaya Tanggal" * 3 berarti mendapatkan "Gaya Waktu dan Tanggal" * LOC - Objek Lokal, Mewakili "Area" */Private Static DateFormat Get (int timestyle, Int DataTyle, Int Flags, Locale Loc) {if ((Flags & 1)! = 0) {IF (Timesy -loc (0 || Gaya Waktu " + Timestyle); }} else {timestyle = -1; } if ((flags & 2)! = 0) {if (datestyle <0 || datestyle> 3) {lempar baru ilegalArgumentException ("gaya tanggal ilegal" + datestyle); }} else {datestyle = -1; } coba {// Periksa apakah penyedia dapat memberikan implementasi yang lebih dekat // ke lokasi yang diminta daripada apa yang dapat diberikan Java Runtime itu sendiri. Localeserviceproviderpool pool = localeserviceproviderpool.getpool (dateFormatProvider.class); if (pool.hasproviders ()) {dateFormat providersInstance = pool.getLocalizedObject (dateFormatGetter.instance, loc, timestyle, datestyle, flags); if (providersInstance! = null) {return providersInstance; }} return new SimpleDateFormat (Timestyle, Datestyle, LOC); } catch (MissesResourceException e) {return new SimpleDateFormat ("m/d/yy h: mm a"); }}Melalui kode di atas, kita dapat lebih menyadari bahwa fungsi DateFormat adalah untuk memformat tanggal; Bantu kami mengonversi tanggal menjadi string string yang kami butuhkan. DateFormat menyediakan fungsi yang sangat terbatas, hanya dapat mendukung empat format: penuh, panjang, sedang dan pendek. Selain itu, ketika kita mendapatkan instance DateFormat, itu sebenarnya adalah objek SimpledateFormat yang dikembalikan.
2. Instance DateFormat
Di bawah ini, kami mempelajari API yang umum digunakan menggunakan DateFormat melalui contoh.
Kode sumber adalah sebagai berikut (DateFormatTest.java):
impor java.util.date; import java.util.locale; impor java.text.dateFormat; // Tampilkan saja "tanggal": hubungi getDateInstance () function testGetDateInstance (); // tunjukkan "tanggal" + "waktu": hubungi getDateTimeInstance () function testGetDateTimeInstance (); // tes format () function testFormat (); } / ** * Uji fungsi GetTimeInstance () dari DateFormat * Ini memiliki 3 formulir yang kelebihan beban: * (01) getTimeInstance () * (02) getTimeInstance (int gaya) * (03) getTimeInstance (gaya int, locale locale) * @Author skywang * / private static void void void private static // locale locale = lokal baru ("fr", "fr"); Lokal lokal = lokal baru ("zh", "cn"); // setara dengan dateFormat.getTimeInstance (dateFormat.medium); DateFormat Short0 = DateFormat.GetTimeInstance (); // Parameternya adalah: "Tampilan Gaya Waktu" DateFormat Singkat1 = DateFormat.GetTimeInstance (DateFormat.Short); DateFormat Medium1 = DateFormat.GetTimeInstance (DateFormat.Medium); DateFormat long1 = dateFormat.getTimeInstance (dateFormat.long); DateFormat full1 = DateFormat.GetTimeInstance (DateFormat.Full); // Parameternya adalah: "Gaya Display Format Date" dan "Wilayah" 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) Param kosong:" + short0.format (tanggal) + "/n" + "(2.1) satu param (s):" + short1.Format (Tanggal) + "/n" + "(2.2) satu param (m):" + medium1 (format) + "/n" + "(2.2) satu param (m):" + medium1 (format) + "/n" long1.format (date) + "/n" + "(2.4) satu param (f):" + full1.format (tanggal) + "/n" + "(3.1) satu param (s, l):" + pendek2.format (tanggal) + "/n" + "(3.2) Param (m, l):" + medium2.format): "/n"/n (3.2) (m, l): " + medium2.format):"/n " long2.format (tanggal) + "/n" + "(3.4) satu param (f, l):" + full2.format (tanggal) + "/n"); } / ** * Uji fungsi getDateTimeInstance () dari Tanggal * Ini memiliki 3 formulir yang kelebihan beban: * (01) getDateInstance () * (02) getDateInstance (Int Style) * (03) GetDateInstance (Int Style, Locale Locale) * / Public Static Void TestDateTimein () Date (Public Static Void TestGgetein (Public Static TestGgetein (Public Static TestGgetein (Public Static TestGgetein (Public Static TestDateTance; Lokal lokal = lokal baru ("zh", "cn"); // setara dengan dateFormat.getDateTimeInstance (dateFormat.Medium); DateFormat Short0 = DateFormat.GetDateTimeInstance (); 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, Lokal); 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) Param kosong:" + short0.format (tanggal) + "/n" + "(2.1) satu param (s):" + param1.format (tanggal) + "/n" + "(2.2) satu param (m):" + medium1 + medium1) (date) + "/n" + "(2.2) satu param (m):" + medium1 + medium1) (date) + "/n" + "(2.2) satu param (m):" + medium1 + medium1 + date) + "/n" " + long1.format (date) +"/n " +" (2.4) satu param (f): " + full1.format (tanggal) +"/n " +" (3.1) satu param (s, l): " + pendek2.format (tanggal) +"/n " +" (3.2) satu param (m, l): " + medium2.format):" "" "(3.2) satu (m, l):" + medium2.format): "" "" (3.2) satu (m, l): " + medium2.format):" "" "( long2.format (tanggal) + "/n" + "(3.4) satu param (f, l):" + full2.format (tanggal) + "/n"); } / ** * Uji fungsi getDateInstance () dari DateFormat * memiliki 3 formulir yang kelebihan beban: * (01) getDateTimeInstance () * (02) getDateTimeInstance (Int DataTyle, int timestyle) * (03) getDatetimeInstance (int data datestion, int netestyle (int) {locale (03) getDatetimeInstance (int data, int data, inter getePeteIntle (int data, int neCate (inter getePeInseInstance (int neCate, tanggal = tanggal baru (); // locale locale = lokal baru ("en", "us"); Lokal lokal = lokal baru ("zh", "cn"); // setara dengan 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) Param kosong:" + short0.format (tanggal) + "/n" + "(2.1) satu param (s):" + SHORF1.FORMAT (Tanggal) + "/n" + "(2.2) satu param (m):" + medium1. " long1.format (date) + "/n" + "(2.4) satu param (f):" + full1.format (tanggal) + "/n" + "(3.1) satu param (s, l):" + pendek2.format (tanggal) + "/n" + "(3.2) Param (m, l):" + medium2.format): "/n"/n (3.2) (m, l): " + medium2.format):"/n " long2.format (tanggal) + "/n" + "(3.4) satu param (f, l):" + full2.format (tanggal) + "/n"); } / *** test dateFormat format () fungsi* / public static void testFormat () {date date = new date (); StringBuffer SB = StringBuffer baru (); FieldPosition Field = FieldPosition baru (DateFormat.year_field); Format dateFormat = dateFormat.getDateTimeInstance (); sb = format.format (tanggal, sb, bidang); System.out.println ("/ntestFormat"); System.out.printf ("SB =%S/N", SB); }} Hasil Menjalankan:
--- GetTimeInstance --- (1.0) Param kosong: 4:54:22 PM (2.1) satu param (s): 4:54 PM (2.2) satu param (m): 4:54:22 PM (2.3) satu param (l): 4:54:22 PM CST (2.4) satu PARAM (f): 4:54:22 CST (3.1) satu param (S, L): 4:54 (3.2) satu param (m, l): 16:54:22 (3.3) satu param (l, l): 4:54:22 PM (3.4) satu param (f, l): 4:54:22 CST --- getIninstance --- 1.0) Param: 4:54:22 CST --- GetDateInstance --- (F, L): 4:54:22 PM CST --- GetDateinstance --- (F, L): PARAM: 4:54:22 CST --- GetDateInstance --- (- 1.0) Param: 4:54:22 CST --- GetDateInstance --- (F, L): 1.0): 1/23/14(2.2) One Param(m): Jan 23, 2014(2.3) One Param(l): January 23, 2014(2.4) One Param(f): Thursday, January 23, 2014(3.1) One Param(s,l): 14-1-23(3.2) One Param(m,l): 2014-1-23(3.3) One Param(l,l): January 23, 2014(3.4) One Param(f,l): Thursday, 23 Januari 2014 --- getDateTimeInstance ---- (1.0) Param kosong: 23 Jan 2014 4:54:23 PM (2.1) satu param (s): 1/23/14 4:54 PM (2.2) satu param (m): Januari 23, 2014 4:54:23 PM (2.3) satu param (l): l): Januari 23, 2014 4:54:23 PM (2.3) satu param (l): l): Januari 23, 2014 4:54:23 pm (2.3) satu param (l): l): 23 Januari 2014: 2014: 23 PM (2.3) Param (L): L): Januari 2014: 23, 2 Januari: 23, Thursday, January 23, 2014 4:54:23 PM CST(3.1) One Param(s,l): 14-1-23 4:54:23 PM CST(3.1) One Param(s,l): 2014-1-23 16:54:23(3.3) One Param(l,l): 04:54:23(3.4) One Param(f,l): Thursday, January 23, 2014 04:54:23 PM CST (3.1) Satu Param (S, L): Kamis, 23 Januari 2014 04:54:23 PM CSTTESTFORMATSB = 23 Jan 2014 4:54:23 PM
OKE. Sejauh ini, pembelajaran DateFormat telah berakhir. Selanjutnya, kita mulai belajar SimpleDateFormat, yang perlu Anda pahami saat memformat tanggal.
Sederhana Format
1. Pengantar SimpleDateFormat
SimpleDateFormat adalah alat untuk memformat tanggal dan penguraian date string. Yang paling umum digunakan adalah memformat tanggal dalam format yang ditentukan, dan kemudian kami menggunakan string kami dapat memformat tanggal.
Yang lebih keras, SimpledateFormat adalah kelas spesifik yang memformat dan parse tanggal dengan cara yang berhubungan dengan lokal. Ini memungkinkan pemformatan (tanggal-> teks), parsing (teks-> tanggal), dan normalisasi.
Konstruktor Sedem Sedem Simple:
Konstruktor
SimpleDateFormat () SimpleDateFormat (Pola String) SimpleDateFormat (Templat String, Nilai DateFormatSymbols) SimpleDateFormat (Template String, Locale Locale)
Non-konstruktor
void applyLocalizedPattern(String template)void applyPattern(String template)Object clone()boolean equals(Object object)StringBuffer format(Date date, StringBuffer buffer, FieldPosition fieldPosition)AttributedCharacterIterator formatToCharacterIterator(Object object)Date get2DigitYearStart()DateFormatSymbols getDateFormatSymbols()int hashcode () date parse (string string, posisi parseposisi) batal set2digityearstart (tanggal tanggal) void setDateFormatSymbols (dateFormatsymbols nilai) string TolocalizedPattern () string topattern ()
Sederhana Demonstrasi Sederhana:
// Buat objek tanggal baru, waktunya adalah 2013-09-19Date Date = Tanggal Baru (113,8,19); // Buat objek "SimpleDateFormat" baru, dan atur "Mode Format" dari SDF SimpleDateFormat SDF = new SimpleDateFormat ("yyyy-mm-dd"); // tanggal format dengan sdf dan kembalikan string. String str = sdf.format (date); 2. Deskripsi Format Terkait Sederhana
2.1 mode tanggal dan waktu
Format tanggal dan waktu ditentukan oleh string pola tanggal dan waktu. Dalam string pola tanggal dan waktu, huruf yang tidak dikutip 'a' hingga 'z' dan 'a' hingga 'z' ditafsirkan sebagai huruf pola untuk mewakili elemen string tanggal atau waktu. Teks dapat dilampirkan dalam kutipan tunggal (') untuk menghindari penjelasan. "''" berarti satu kutipan. Semua karakter lain tidak ditafsirkan; Mereka hanya disalin ke string output saat diformat, atau dicocokkan dengan string input saat diuraikan.
Huruf pola berikut didefinisikan (semua karakter lain 'a' hingga 'z' dan 'a' hingga 'z' dipertahankan):
| surat | Elemen tanggal atau waktu | cepat | Contoh |
| G | Logo era | Teks | IKLAN |
| y | Tahun | Tahun | 1996; 96 |
| M | Pertengahan tahun | Bulan | Juli; Jul; 07 |
| w | Minggu di tahun ini | Nomor | 27 |
| W | Minggu di bulan ini | Nomor | 2 |
| D | Hari -hari di tahun ini | Nomor | 189 |
| D | Hari -hari di bulan ini | Nomor | 10 |
| F | Minggu dalam sebulan | Nomor | 2 |
| E | Hari -hari dalam seminggu | Teks | Selasa; Sel |
| A | Tag AM/PM | Teks | PM |
| H | Jam dalam Sehari (0-23) | Nomor | 0 |
| k | Jam dalam sehari (1-24) | Nomor | Dua Puluh Empat |
| K | Jumlah jam dalam AM/PM (0-11) | Nomor | 0 |
| H | Jumlah jam dalam AM/PM (1-12) | Nomor | 12 |
| M | Menit dalam jam | Nomor | 30 |
| S | Jumlah detik dalam hitungan menit | Nomor | 55 |
| S | Jumlah milidetik | Nomor | 978 |
| z | Zona waktu | Zona waktu umum | Waktu Standar Pasifik; PST; GMT-08: 00 |
| Z | Zona waktu | Zona Waktu RFC 822 | -0800 |
| Mode tanggal dan waktu | hasil |
| "yyyy.mm.dd g 'di' hh: mm: ss z" | 2001.07.04 Iklan di 12:08:56 PDT |
| "Eee, mmm d, '' yy" | Rabu, 4 Jul, '01 |
| "h: mm a" | 12:08 PM |
| "HH 'O''Clock' A, Zzzz" | Jam 12, waktu siang hari Pasifik |
| "K: Mm A, Z" | 0:08 PM, PDT |
| "yyyyyy.mmmmmmm.dd ggg hh: mm aaa" | 02001.July.04 AD 12:08 |
| "Eee, d mmm yyyy hh: mm: ss z" | Rabu, 4 Jul 2001 12:08:56 -0700 |
| "yymmddhhmmssz" | 010704120856-0700 |
| "yyyy-mm-dd'hh: mm: ss.sssz" | 2001-07-04T12: 08: 56.235-0700 |
Impor java.util.date; import java.util.locale; impor java.util.calendar; import java.text.dateFormat; program tes publedate.text. static void main (string [] args) {// Dapatkan tanggal/waktu melalui SimpleDateFormat: Ada beberapa format untuk TestSimpledateFormatats (); // Dapatkan tanggal/waktu dengan DateFormat supertest (); } /*** Dapatkan tanggal /waktu dengan SimpleDateFormat. Ada banyak format untuk dipilih */ private static void testSimpleDateFormats () {string [] format = string baru [] {"hh: mm", // 14:22 "h: mm a", // 2:22 pm "hh: mm z", // 14:22 +0800 "hh: mm zzzz zzzz",/// 14:22 +0800 "hh: mm zzzz zzzz",/ mm z ",// 14:22 +0800" hh: mm zzzz zzzz ",/ mm z" // 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 "mm: ss", SS ", SS", MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: MM: SS " 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. 2013-09-19t14: 22: 30.000+0800 "yyyyy.mm.dd g 'di' hh: mm: ss z", // 2013.09.19 iklan di 14:22:30 cst "k: mm a", // 2:22 pm, cst "eee, mmm d, '' yyy, '2, 22222 zzzz ", // 02 pm pm, cst" yyyyyy.mmmmmm.dd ggg hh: mm aaa ", // 02013. 19 September di 02:22 PM" EEE, D MMM YYYY HH: MM: SS Z ", /Kamis, 19 September 2013 14:22:30: MM: SS Z", // Kamis, 19 September 2013 14:22:30 +080 " 130919142230+0800 "yyyy-mm-dd'hh: mm: ss.sssz", // 2013-09-19t14: 22: 30.000+0800 "EEEE 'Tanggal (' YYYY-MM-DD ')' 'Waktu (' HH: MM: SS ')' SS ')' SS ')' SS ')' SS ')' SS 'ZZ' SS 'ZZ' SS 'ZZ' SS '' SS 'SS' SS '' SS 'SS' 'Zzz' 'SS' 'SS' SS '' Zzz '' SS '' Zzz '' SS 'SS' 'Zzz' 'SS' SS '' Zzz '' SS '' SS '' SS '' SS 'SS' 'Zzz' 'SS' SS '' Zzz 'SS' 'Zzz' 'SS' 'SS' 'SS' SS '' SS '' SS 'SS' 'SS' SS '' SS ') CST}; // Tanggal Tanggal = (Tanggal Baru (0)); // Tanggal adalah 1970-01-01 07:00:00 // Tanggal Tanggal = Calendar.getInstance (). GetTime (); // Tanggal adalah tanggal waktu saat ini = tanggal baru (113, 8, 19, 14, 22, 30); // Tanggal adalah 2013-09-19 14:22:30 untuk (format string: format) {SimpleDateFormat sdf = new SimpleDateFormat (format, locale.Simplified_chinese); // SimpleDateFormat sdf = new SimpleDateFormat (format); System.out.format (" %30s %s/n", format, sdf.format (tanggal)); }}/*** Dapatkan tanggal/waktu melalui tanggal*/private static void supertest () {// Buat objek tanggal baru, waktunya adalah 2013-09-19 14:22:30 // (01) tahun = "'Target Tahun'-1900", // (02) bulan. 0 adalah Januari, 1 adalah Februari, dan seterusnya. // (03) hari. Angka antara 1-31 tanggal mdate = tanggal baru (113, 8, 19, 14, 22, 30); Lokal lokal = lokal baru ("zh", "cn"); // 14:22:30 string time = dateFormat.getTimeInstance (dateFormat.medium, locale.simplified_chinese) .Format (mdate); // 2013-09-19 Tanggal String = 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", waktu, tanggal, datetime); }} Hasil Menjalankan:
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: MM: MM: MM 2013-09-19 YYY-MM: YYYY-MM 2013-93 YYYY-MM-DD HH: MM: SS 2013-09-19 14:22:30 YYYY-MM-DD HH: MM: SS ZZZZ 2013-09-19 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 Kamis 2013-09-19 14:22:30 CST K: MM A 2: 22: 30.30+08 08 08 08.30 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 at 14:22:30 CST K:mm a 2:22 pm EEE, MMM d, ''yy Thursday, September 19, '13 hh 'o''clock' A, ZZZZ 02 PM PM, YYYYYY.MMMMMMM.DD GGG HH: MM AAA 02013. 19 September 02:22 PM EEE, D MMM YYYY HH: MM: SS Z Kamis, 19 September 2013 14:22:30 +0800 YYMMMDDHHMMSSZ 13092222 yyyy-mm-dd'hh: mm: ss.sssz 2013-09-19t14: 22: 30.000+0800eeee 'Tanggal (' yyyy-mm-dd ')' waktu ('hh: mm: ss') 'zzzz Kamis tanggal (2013-09-19) waktu (14:22:30)' Zzzz Kamis (2013-09-19) (14:22222.30) Waktu = 14: 22: 30Date = 2013-9-19DateTime = 2013-9-19 14:22:30