GregorianCalendar
| 日本語 | グレゴリオ歴カレンダー |
| 英語 | gregorian calendar |
| ふりがな | ぐれごりあんかれんだー |
| フリガナ | グレゴリアンカレンダー |
J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名はjava.util.GregorianCalendar。
日付を格納するためのクラス。Calendarクラスのサブクラスであり、Calendarクラスの機能をすべて持つ。「グレゴリオ暦」と呼ばれる標準的な日時を格納する。
Calendarクラスと異なり、コンストラクタがpublicなためnewで普通に作ることができる。
Calendar#getInstance()メソッドで取得できるインスタンスは、ほぼ間違いなくGregorianCalendarクラスが返される。
もちろん100%GregorianCalendarクラスのインスタンスが返るとは限らない(当然実装依存であり、またロケールによって異なる)が、逆に「Calendar#getInstance()メソッドはロケールやバージョンに合わせた適切なCalendarサブクラスを返す」とも考えられるため、GregorianCalendarクラスを直接newして使用するよりはCalendar#getInstance()を使用した方がよい。
日付を格納するためのクラス。Calendarクラスのサブクラスであり、Calendarクラスの機能をすべて持つ。「グレゴリオ暦」と呼ばれる標準的な日時を格納する。
Calendarクラスと異なり、コンストラクタがpublicなためnewで普通に作ることができる。
Calendar#getInstance()メソッドで取得できるインスタンスは、ほぼ間違いなくGregorianCalendarクラスが返される。
もちろん100%GregorianCalendarクラスのインスタンスが返るとは限らない(当然実装依存であり、またロケールによって異なる)が、逆に「Calendar#getInstance()メソッドはロケールやバージョンに合わせた適切なCalendarサブクラスを返す」とも考えられるため、GregorianCalendarクラスを直接newして使用するよりはCalendar#getInstance()を使用した方がよい。
参考サイト
// Sample.java
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマット。
// 「年/月/日 時:分:秒」と出力します。
String format = "yyyy/MM/dd HH:mm:ss";
// GregorianCalendarクラスを作ります。
// 現在日時が格納されています。
Calendar gregorianCalendar = new GregorianCalendar();
// 出力します。
System.out.println( new SimpleDateFormat( format ).format( gregorianCalendar.getTime() ) );
// 2005/03/19 00:22:10
// ……当然、実行時の日時によって出力結果は変わります。
// Calendar#getInstance()も、基本的にはGregorianCalendarクラスを返します。
System.out.println( Calendar.getInstance() instanceof GregorianCalendar );
// true
}
}
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマット。
// 「年/月/日 時:分:秒」と出力します。
String format = "yyyy/MM/dd HH:mm:ss";
// GregorianCalendarクラスを作ります。
// 現在日時が格納されています。
Calendar gregorianCalendar = new GregorianCalendar();
// 出力します。
System.out.println( new SimpleDateFormat( format ).format( gregorianCalendar.getTime() ) );
// 2005/03/19 00:22:10
// ……当然、実行時の日時によって出力結果は変わります。
// Calendar#getInstance()も、基本的にはGregorianCalendarクラスを返します。
System.out.println( Calendar.getInstance() instanceof GregorianCalendar );
// true
}
}
// Sample.java
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
public class Sample
{
public static void main( String[] args )
{
// 出力フォーマット。
// 「年/月/日 時:分:秒」と出力します。
String format = "yyyy/MM/dd HH:mm:ss";
// GregorianCalendarクラスを作ります。
// 現在日時が格納されています。
Calendar gregorianCalendar = new GregorianCalendar();
// 出力します。
System.out.println( new SimpleDateFormat( format ).format( gregorianCalendar.getTime() ) );
// 2005/03/19 00:22:10
// ……当然、実行時の日時によって出力結果は変わります。
// Calendar#getInstance()も、基本的にはGregorianCalendarクラスを返します。
System.out.println( Calendar.getInstance() instanceof GregorianCalendar );
// true
}
}




