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 } }