SimpleDateFormat使用の詳細
public class
SimpleDateFormat extends DateFormat
/**SimpleDateFormat関数構文:G年代フラグy年M月d日h時午前または午後(1~12)H時1日(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("yyyyyy年MM月dd日HH時mm分ss秒");SimpleDateFormat myFmt 1=new SimpleDateFormat("yy/MM/ddHH:mm");SimpleDateFormat myFmt 2=new SimpleDateFormat("yyyy-M-ddHHH: mm:ss");//////////////等価now.toLocaleString()SimpleDateFormat myFmt 3=new SimpleDateFormat(「yyyy年MM月dd日HH時mm分ss秒E」)SimpleDateFormat myFmt 4=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()); }効果:2004年12月16日17時24分27秒04/12/16 17:24 2004-12-16 17:24:27 2004年12月16日17時24分27秒木曜日1年目351日目1年目51週目1月中3週目17時CSTタイムゾーン16 Dec 2004 09:24:27 GMT 2004-12-16 17:24:27 Thu Dec 16 17:24:27 CST 2004次はJavaBean: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)); }}呼び出しmainテスト結果:2004年12月16日17時38分26秒木曜日04年12月16日17時38分17 3826 0965 04/12/16 17:38
SimpleDateFormat extends DateFormat
SimpleDateFormat
は、国別敏感な方法でデータをフォーマットおよび分析する具体的なクラスである.フォーマット(date->text)、構文解析(text->date)、標準化が可能です.SimpleDateFormat
は、任意のユーザによって指定された方法を選択して、日時フォーマットを開始することを可能にする.ただし、DateFormat
のgetTimeInstance
、getDateInstance
、またはgetDateTimeInstance
で日付時間フォーマットプログラムを作成することが望ましい.各クラスメソッドは、デフォルトのフォーマットで初期化された日付/時間フォーマットプログラムを返します.フォーマットは、必要に応じてapplyPattern
の方法で変更することができる.SimpleDateFormat関数の継承関係:java.lang.Object | +----java.text.Format | +----java.text.DateFormat | +----java.text.SimpleDateFormatの次の例はimport javaです.text.*; import java.util.Date; /**SimpleDateFormat関数構文:G年代フラグy年M月d日h時午前または午後(1~12)H時1日(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("yyyyyy年MM月dd日HH時mm分ss秒");SimpleDateFormat myFmt 1=new SimpleDateFormat("yy/MM/ddHH:mm");SimpleDateFormat myFmt 2=new SimpleDateFormat("yyyy-M-ddHHH: mm:ss");//////////////等価now.toLocaleString()SimpleDateFormat myFmt 3=new SimpleDateFormat(「yyyy年MM月dd日HH時mm分ss秒E」)SimpleDateFormat myFmt 4=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()); }効果:2004年12月16日17時24分27秒04/12/16 17:24 2004-12-16 17:24:27 2004年12月16日17時24分27秒木曜日1年目351日目1年目51週目1月中3週目17時CSTタイムゾーン16 Dec 2004 09:24:27 GMT 2004-12-16 17:24:27 Thu Dec 16 17:24:27 CST 2004次はJavaBean: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)); }}呼び出しmainテスト結果:2004年12月16日17時38分26秒木曜日04年12月16日17時38分17 3826 0965 04/12/16 17:38