2009年6月8日月曜日

AWT 日時の値

・Calendarクラス
 カレンダー(暦)のクラス
 このクラス自体が抽象クラスで、これを継承して様々な暦のクラスを用意して使う
 「GregorianCalender」グレゴリオ暦のクラスが用意されており、通常は西暦による日時はこれを使用する。

・グレゴリオ暦による日時を示す
 引数は日時を示す
 引数を省略した場合は現在の日時を示すインスタンスとなる

new GregorianCalendar();
new GregorianCalendar(年,月,日);
new GregorianCalendar(年,月,日,時,分);
new GregorianCalendar(年,月,日,時,分,秒);
年,月,日,時,分,秒:各日時の値を示すint値


・Dateクラス
 各国語の表記や時差などに対応する機能をもっていなかったりするので、あまり使用されない。
 日時は「GregorianCalender」グレゴリオ暦のクラスを通常は使用するが、Calenderの内部でDateが重要な働きをしているので使い方は覚えておくこと
 日時のテキスト表現を得る場合、CalendarからgetTimeでDateインスタンスを取得し、そのtoStringを使う

Date = Calendar.getTime();
String = Date.toString();



例.

public class CalenderApp extends Frame implements Runnable{

Label l1;

public static void main(String[] args) {
new CalenderApp();
}

public CalenderApp(){
this.setSize(300,200);
l1 = new Label();
l1.setFont(new Font("Serif",Font.BOLD,18));
this.add(l1,BorderLayout.CENTER);
new Thread(this).start();
this.setVisible(true);
}

public void run(){
while(true){
Calendar c = new GregorianCalendar();
l1.setText(c.getTime().toString());
try{
Thread.sleep(100);
}catch(Exception ex){
ex.printStackTrace();
}
}
}
}

0 件のコメント:

コメントを投稿