Javaでカレンダーを作ってみる。
実行メインでは、
引数に 年月 yyyymmを指定することにする。
例えば、200901とすれば、今年2009、1月のカレンダーが
コンソールに表示されるというもの。
JavaのCalendar抽象クラスを使ってコーディングしてみた。
これくらいは最低でもいります。
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
①年月の曜日を取得するメソッドが必要ですよね。
カレンダークラスは、staticメソッドとして
このようにgetInstance()でインスタンス生成されます。
Newはできません。
Calendar cal = Calendar.getInstance();
cal.set(yyyy, mm - 1, 1);
SimpleDateFormat weeks = new SimpleDateFormat ("EEE",Locale.JAPANESE);
Date currentTime = cal.getTime();
String sDayOfWeek = weeks.format(currentTime);
②年月の総日数を取得するメソッドを作る。
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);// 月は0 ~ 11(1月が 0)となります
totalDays = cal.getActualMaxim(Calendar.DAY_OF_MONTH);
最終更新:2009年01月19日 00:37