JavaA2Z

KAB-studio > プログラミング > JavaA2Z > SimpleDateFormatとは

SimpleDateFormat

日本語 簡易日時書式化
英語 simple date format
ふりがな しんぷるでーとふぉーまっと
フリガナ シンプルデートフォーマット

解説

J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名java.text.SimpleDateFormat。
日付を文字列化するためのクラスDateクラスCalendarクラスに格納された日付を、特定のフォーマット(たとえば西暦は4桁にする、時間は24時間にする、等)で出力する。
 
出力フォーマットは「y」「M」「H」等を組み合わせて記述する。「y」は「年」、「M」は月、といった意味を持つ。また、同じ「月」でも、「MM」では「2桁未満では左0埋め」、「MMM」では「月の文字列表記の短縮形」、「MMMMM」では「月の文字列表記の完全形」と、その文字数によって意味が異なる。
「曜日」や「午前/午後」等は日本語で出力される。ただし、これはデフォルトロケールによるものであり、デフォルトロケールを変更すればその変更したロケールでの表現で出力される。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// 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つは完全表記」となります。
        // また、出力内容はロケールに依存します。「木曜日」「午後」といった
        // 日本語が出力されるのはこのためです。
    }
}
// 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つは完全表記」となります。
        // また、出力内容はロケールに依存します。「木曜日」「午後」といった
        // 日本語が出力されるのはこのためです。
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/06/03
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。