Time、Date、Datetime
日付と時刻に関連付けられたデータ型は 3 つあります。Time データ型には時刻 (時、分、秒、ミリ秒) が格納されます。Date データ型には日付 (年、月、日) が格納されます。Datetime データ型には、日付と時刻の両方が格納されます。
これらの各クラスには、newInstance メソッドが含まれ、特定の日時値の作成に使用できます。たとえば、次のコードを��行した場合、
1Date myDate = Date.newinstance(1960, 2, 17);
2Time myTime = Time.newInstance(18, 30, 2, 20);
3System.debug(myDate);
4System.debug(myTime);出力は次のようになります。
1960-02-17 00:00:00
18:30:02.020Z
Date データ型では、時刻は保持されず、デフォルトで 0 に設定されます。
現在のクロックから次のように日付と時刻を作成することもできます。
1Datetime myDateTime = Datetime.now();
2Date today = Date.today();Date および Time クラスには、形式を変換するインスタンスメソッドもあります。たとえば、次のようになります。
1Time t = DateTime.now().time();さらに、さまざまなインスタンスメソッドを使用して値の操作や問い合わせもできます。たとえば、Datetime には、addHours、addMinutes、dayOfYear、timeGMT など多くのメソッドがあります。次のコードを実行します。
1Date myToday = Date.today();
2Date myNext30 = myToday.addDays(30);
3System.debug('myToday = ' + myToday);
4System.debug('myNext30= ' + myNext30);次のような出力が得られます。
2012-02-09 00:00:00
2011-03-10 00:00:00