Maison  >  Article  >  Java  >  Explication détaillée de l'exemple de code utilisé par SimpleDateFormat en Java

Explication détaillée de l'exemple de code utilisé par SimpleDateFormat en Java

黄舟
黄舟original
2017-03-31 11:01:161383parcourir

SimpleDateFormat est une classe concrète permettant de formater et d'analyser des données en fonction du pays. Cet article présente principalement l'utilisation détaillée de SimpleDateFormat en Java. Les amis dans le besoin peuvent se référer à

public class SimpleDateFormat extends DateFormat

SimpleDateFormat est une classe spécifique qui formate et analyse les données en fonction du pays. Il permet le formatage (date -> texte), l'analyse (texte -> date) et la normalisation.

SimpleDateFormat permet la sélection de n'importe quelle manière spécifiée par l'utilisateur pour lancer le formatage de la date et de l'heure. Cependant, vous souhaitez créer un formateur date-heure à l'aide de getTimeInstance, getDateInstance ou getDateTimeInstance à partir de DateFormat. Chaque méthode de classe renvoie un formateur de date/heure initialisé avec le formatage par défaut. Vous pouvez utiliser la méthode applyPattern pour modifier la méthode de formatage selon vos besoins. Relation

d'héritage

de la fonction SimpleDateFormat de la fonction  :

Java.lang.Object
  |
  +----java.text.Format
      |
      +----java.text.DateFormat
          |
          +----java.text.SimpleDateFormat

Ce qui suit est un petit exemple :

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());
  }  
}

Effet :

16 décembre 2004 17:24:27
04/12/16 17:24
2004-12-16 17:24:27
16 décembre 2004 17 : 24h27 jeudi
351ème jour de l'année 51ème lundi de l'année 3ème semaine du mois 17h00 CST fuseau horaire du jour

16 décembre 2004 09:24 :27 GMT
2004 -12-16 17:24:27
Jeudi 16 décembre 17:24:27 CST 2004

Ce qui suit est un JavaBean appelé par :

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));
  }  
}

principaux résultats des tests :

Jeudi 16 décembre 2004, 17:38:26
16 décembre 2004, 17:38
17 38 26 0965
12/04/16 17:38

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn