JavaA2Z

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

Date

日本語 日付
英語 date
ふりがな でーと
フリガナ デート

解説

J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名java.util.Date。
日時を格納するためのクラス
 
ただし、現在は使用が「推奨されていません」。
日時を格納するためのクラスとして代わりにCalendarクラスの使用が推奨されている。
DateクラスからCalendarクラスへ変換する場合には、CalendarクラスのsetTime()メソッドにDateクラス参照を渡せばよい。
逆に、CalendarクラスからDateクラスに変換する場合には、CalendarクラスのgetTime()メソッドを呼び出せばよい。このメソッド戻り値がDateクラスとなっている。

このように相互変換が可能なため、基本的にはCalendarクラスを使用し、必要なときだけDateクラスに変換するのがよいだろう。
 
同名のクラスjava.sql.Dateクラスがある。
SQLのDATEに対応するのはjava.sql.Dateクラスである。しばしばの混乱の元となるため注意すること。

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

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

// Sample.java
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;

public class Sample
{
    public static void main( String[] args )
    {
        // 出力フォーマット。
        // 「年/月/日 時:分:秒」と出力します。
        String format = "yyyy/MM/dd HH:mm:ss";

        // Dateクラスを作ります。
        // 中には現在日時が格納されています。
        Date date = new Date();
        System.out.println( new SimpleDateFormat( format ).format( date ) );
        // 2005/03/17 17:07:53
        // ……当然、実行時の日時によって出力結果は変わります。

        // Dateクラスの使用は推奨されていません。
        // DateクラスからCalendarクラスへの変換は、
        // CalendarクラスのsetTime()メソッドを使用します。
        Calendar calendar = Calendar.getInstance();
        calendar.setTime( date );

        // CalendarクラスをDateクラスに変換する場合には、
        // CalendarクラスのgetTime()メソッドを使用します。
        Date dateFromCalendar = calendar.getTime();

        // SimpleDateFormatのように、結局Date型が必要だったり
        // することは多々あります。相互変換の方法を憶えて
        // おきましょう。
        System.out.println( new SimpleDateFormat( format ).format( dateFromCalendar ) );
        // 2005/03/17 17:16:50
    }
}
// Sample.java
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;

public class Sample
{
    public static void main( String[] args )
    {
        // 出力フォーマット。
        // 「年/月/日 時:分:秒」と出力します。
        String format = "yyyy/MM/dd HH:mm:ss";

        // Dateクラスを作ります。
        // 中には現在日時が格納されています。
        Date date = new Date();
        System.out.println( new SimpleDateFormat( format ).format( date ) );
        // 2005/03/17 17:07:53
        // ……当然、実行時の日時によって出力結果は変わります。

        // Dateクラスの使用は推奨されていません。
        // DateクラスからCalendarクラスへの変換は、
        // CalendarクラスのsetTime()メソッドを使用します。
        Calendar calendar = Calendar.getInstance();
        calendar.setTime( date );

        // CalendarクラスをDateクラスに変換する場合には、
        // CalendarクラスのgetTime()メソッドを使用します。
        Date dateFromCalendar = calendar.getTime();

        // SimpleDateFormatのように、結局Date型が必要だったり
        // することは多々あります。相互変換の方法を憶えて
        // おきましょう。
        System.out.println( new SimpleDateFormat( format ).format( dateFromCalendar ) );
        // 2005/03/17 17:16:50
    }
}

この単語を含むページ

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

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