//http://programnet.hp.infoseek.co.jp/practical/calendar.htmlを参考にした。
/* *
現在の日時をカレンダー表示し、日本語化する。
入力した月、日のその月の最大日数を計算する
*/
import java.util.*;
import java.text.*;
public class A18_HelloWorld {
public static void main(String args[]) {
Calendar cal = Calendar.getInstance();
SimpleDateFormat sm = new SimpleDateFormat("yyyy年MM月dd日hh時mm分");
System.out.println("現在の日付 1: " + sm.format(cal.getTime()));
String[] week = {"日","月","火","水","木","金","土"};
String[] ampm = {"午前","午後"};
int year = (int)cal.get(cal.YEAR);
int month = cal.get(cal.MONTH) + 1;
int day = cal.get(cal.DATE);
int dayOfWeek = cal.get(cal.DAY_OF_WEEK) - 1;
int w = cal.get(cal.AM_PM);
int hour = cal.get(cal.HOUR);
int minute = cal.get(cal.MINUTE);
int second = cal.get(cal.SECOND);
System.out.print("現在の日付 : ");
System.out.println(year + "年" + month + "月" +
day + "日 " + week[dayOfWeek] + "曜日");
System.out.print("現在の時刻 : ");
System.out.println(ampm[w] + " " + hour + "時" +minute + "分");
try{
int intSetYear = Integer.parseInt(args[0]);
int intSetMonth = Integer.parseInt(args[1]);
Calendar test = new GregorianCalendar(intSetYear,intSetMonth,0);
System.out.println(test.get(test.DAY_OF_MONTH));
}
catch(Exception e)
{
System.out.println("正しい数値を入力してください。システムを終了します。"+e);
}
}
}
0 件のコメント:
コメントを投稿