Heim >Java >javaLernprogramm >Detaillierte Erläuterung des von SimpleDateFormat in Java verwendeten Beispielcodes
SimpleDateFormat ist eine konkrete Klasse zum Formatieren und Analysieren von Daten auf länderspezifische Weise. In diesem Artikel wird hauptsächlich die detaillierte Verwendung von SimpleDateFormat in Java vorgestellt. Freunde, die es benötigen, können sich auf
public class SimpleDateFormat extends DateFormat
SimpleDateFormat beziehen, eine spezielle Klasse, die Daten länderspezifisch formatiert und analysiert. Es ermöglicht Formatierung (Datum -> Text), Analyse (Text -> Datum) und Normalisierung.
SimpleDateFormat ermöglicht die Auswahl einer beliebigen benutzerdefinierten Methode zum Initiieren der Datum-Uhrzeit-Formatierung. Sie möchten jedoch einen Datum-Uhrzeit-Formatierer mit getTimeInstance, getDateInstance oder getDateTimeInstance von DateFormat erstellen. Jede Klassenmethode gibt einen Datums-/Uhrzeitformatierer zurück, der mit der Standardformatierung initialisiert wird. Sie können die Methode applyPattern verwenden, um die Formatierungsmethode nach Bedarf zu ändern.
SimpleDateFormat-Funktion s Vererbung Beziehung:
Java.lang.Object | +----java.text.Format | +----java.text.DateFormat | +----java.text.SimpleDateFormat
Das Folgende ist ein kleines Beispiel:
import java.text.*; import java.util.Date; /** SimpleDateFormat函数语法: G 年代标志符 y 年 M 月 d 日 h 时 在上午或下午 (1~12) H 时 在一天中 (0~23) m 分 s 秒 S 毫秒 E 星期 D 一年中的第几天 F 一月中第几个星期几 w 一年中第几个星期 W 一月中第几个星期 a 上午 / 下午 标记符 k 时 在一天中 (1~24) K 时 在上午或下午 (0~11) z 时区 */ public class FormatDateTime { public static void main(String[] args) { SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒"); SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm"); SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等价于now.toLocaleString() SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E "); SimpleDateFormat myFmt4=new SimpleDateFormat( "一年中的第 D 天 一年中第w个星期 一月中第W个星期 在一天中k时 z时区"); Date now=new Date(); System.out.println(myFmt.format(now)); System.out.println(myFmt1.format(now)); System.out.println(myFmt2.format(now)); System.out.println(myFmt3.format(now)); System.out.println(myFmt4.format(now)); System.out.println(now.toGMTString()); System.out.println(now.toLocaleString()); System.out.println(now.toString()); } }
Wirkung:
16. Dezember 2004 17:24:27
04/12/16 17:24
2004-12-16 17:24:27
16. Dezember 2004 17: 24:27 Donnerstag
351. Tag des Jahres 51. Montag des Jahres 3. Woche des Monats 17:00 CST Zeitzone des Tages
16. Dezember 2004 09:24 :27 GMT
2004 -12-16 17:24:27
Do, 16. Dez. 17:24:27 CST 2004
Das Folgende ist ein JavaBean, aufgerufen von:
public class FormatDateTime { public static String toLongDateString(Date dt){ SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒 E "); return myFmt.format(dt); } public static String toShortDateString(Date dt){ SimpleDateFormat myFmt=new SimpleDateFormat("yy年MM月dd日 HH时mm分"); return myFmt.format(dt); } public static String toLongTimeString(Date dt){ SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS"); return myFmt.format(dt); } public static String toShortTimeString(Date dt){ SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm"); return myFmt.format(dt); } public static void main(String[] args) { Date now=new Date(); System.out.println(FormatDateTime.toLongDateString(now)); System.out.println(FormatDateTime.toShortDateString(now)); System.out.println(FormatDateTime.toLongTimeString(now)); System.out.println(FormatDateTime.toShortTimeString(now)); } }
Haupttestergebnisse:
Donnerstag, 16. Dezember 2004, 17:38:26
16. Dezember 2004, 17:38
17 38 26 0965
04/12/ 16 17:38
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des von SimpleDateFormat in Java verwendeten Beispielcodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!