Heim  >  Artikel  >  Java  >  Detaillierte Erläuterung des von SimpleDateFormat in Java verwendeten Beispielcodes

Detaillierte Erläuterung des von SimpleDateFormat in Java verwendeten Beispielcodes

黄舟
黄舟Original
2017-03-31 11:01:161395Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn