SimpleDateFormat
日本語 | 簡易日時書式化 |
英語 | simple date format |
ふりがな | しんぷるでーとふぉーまっと |
フリガナ | シンプルデートフォーマット |
J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名はjava.text.SimpleDateFormat。
日付を文字列化するためのクラス。DateクラスやCalendarクラスに格納された日付を、特定のフォーマット(たとえば西暦は4桁にする、時間は24時間にする、等)で出力する。
出力フォーマットは「y」「M」「H」等を組み合わせて記述する。「y」は「年」、「M」は月、といった意味を持つ。また、同じ「月」でも、「MM」では「2桁未満では左0埋め」、「MMM」では「月の文字列表記の短縮形」、「MMMMM」では「月の文字列表記の完全形」と、その文字数によって意味が異なる。
「曜日」や「午前/午後」等は日本語で出力される。ただし、これはデフォルトのロケールによるものであり、デフォルトのロケールを変更すればその変更したロケールでの表現で出力される。
日付を文字列化するためのクラス。DateクラスやCalendarクラスに格納された日付を、特定のフォーマット(たとえば西暦は4桁にする、時間は24時間にする、等)で出力する。
出力フォーマットは「y」「M」「H」等を組み合わせて記述する。「y」は「年」、「M」は月、といった意味を持つ。また、同じ「月」でも、「MM」では「2桁未満では左0埋め」、「MMM」では「月の文字列表記の短縮形」、「MMMMM」では「月の文字列表記の完全形」と、その文字数によって意味が異なる。
「曜日」や「午前/午後」等は日本語で出力される。ただし、これはデフォルトのロケールによるものであり、デフォルトのロケールを変更すればその変更したロケールでの表現で出力される。
参考サイト
// Sample.java
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマット。
// 「2005年3月17日(木)」と出力します。
String format = "yyyy'年'M'月'd'日('E')'";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( format );
// 現在日付を文字列化します。
String formated = simpleDateFormat.format( Calendar.getInstance().getTime() );
System.out.println( formated );
// 2005年3月17日(木)
// ……もちろん、実行時の日付によって変わりますんで。
// 「2005年3月17日(木曜日) 午後 04時32分27秒」と出力します。
format = "yyyy'年'MMMMMdd'日('EEEEE')' a hh'時'mm'分'ss'秒'";
simpleDateFormat = new SimpleDateFormat( format );
// 現在日付を文字列化します。
formated = simpleDateFormat.format( Calendar.getInstance().getTime() );
System.out.println( formated );
// 2005年3月17日(木曜日) 午後 04時32分27秒
// このように、基本的に「文字2つは左0埋め」「文字3つは短縮表記」「文字5つは完全表記」となります。
// また、出力内容はロケールに依存します。「木曜日」「午後」といった
// 日本語が出力されるのはこのためです。
}
}
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマット。
// 「2005年3月17日(木)」と出力します。
String format = "yyyy'年'M'月'd'日('E')'";
SimpleDateFormat simpleDateFormat = new SimpleDateFormat( format );
// 現在日付を文字列化します。
String formated = simpleDateFormat.format( Calendar.getInstance().getTime() );
System.out.println( formated );
// 2005年3月17日(木)
// ……もちろん、実行時の日付によって変わりますんで。
// 「2005年3月17日(木曜日) 午後 04時32分27秒」と出力します。
format = "yyyy'年'MMMMMdd'日('EEEEE')' a hh'時'mm'分'ss'秒'";
simpleDateFormat = new SimpleDateFormat( format );
// 現在日付を文字列化します。
formated = simpleDateFormat.format( Calendar.getInstance().getTime() );
System.out.println( formated );
// 2005年3月17日(木曜日) 午後 04時32分27秒
// このように、基本的に「文字2つは左0埋め」「文字3つは短縮表記」「文字5つは完全表記」となります。
// また、出力内容はロケールに依存します。「木曜日」「午後」といった
// 日本語が出力されるのはこのためです。
}
}
// Sample.java import java.util.Calendar; import java.text.SimpleDateFormat; public class Sample { public static void main( String[] args ) { // 出力フォーマット。 // 「2005年3月17日(木)」と出力します。 String format = "yyyy'年'M'月'd'日('E')'"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat( format ); // 現在日付を文字列化します。 String formated = simpleDateFormat.format( Calendar.getInstance().getTime() ); System.out.println( formated ); // 2005年3月17日(木) // ……もちろん、実行時の日付によって変わりますんで。 // 「2005年3月17日(木曜日) 午後 04時32分27秒」と出力します。 format = "yyyy'年'MMMMMdd'日('EEEEE')' a hh'時'mm'分'ss'秒'"; simpleDateFormat = new SimpleDateFormat( format ); // 現在日付を文字列化します。 formated = simpleDateFormat.format( Calendar.getInstance().getTime() ); System.out.println( formated ); // 2005年3月17日(木曜日) 午後 04時32分27秒 // このように、基本的に「文字2つは左0埋め」「文字3つは短縮表記」「文字5つは完全表記」となります。 // また、出力内容はロケールに依存します。「木曜日」「午後」といった // 日本語が出力されるのはこのためです。 } }