日付・時刻の表示のApplet


現在日時を表示し,21世紀まで残り何日かを計算する 日時を表示するJava Appletです


ソースコード(ja03.class)

import java.applet.*;
import java.awt.*;
import java.util.*;

 public class ja03 extends Applet
{
  public void paint(Graphics g)
  {
	Font f = new Font("TimesRoman",Font.BOLD,16);
	g.setFont(f);							//フォントの設定
	g.setColor(Color.red);						//色を赤に設定
	g.drawString("現在の日時を表示します",10,20);

	g.setColor(Color.blue);						//色を青に設定
	Date Today=new Date();						//現在の日時を得る
	g.drawString(Today.toLocaleString(),20,40);		//現在日時を書式付で表示
	g.drawString(Today.toLocaleString().substring(9),20,60); //日付を除き,時刻だけを表示
	g.drawString("グリニッジ標準時では" + Today.toGMTString(),20,80);	//グリニッジ標準時で表示
	g.drawString(Today.getHours() + "時" + Today.getMinutes() + "分です",20,100);	//時:分で表示
	
	int w=Today.getDay();			//getDayメソッドは曜日を0(日)〜6の数値で返す
	switch(w){
	  case 0:
		g.drawString("今日は日曜日です",20,120);
		break;	
	  case 1:
	    g.drawString("今日は月曜日です",20,120);
		break;	
	  case 2:
	    g.drawString("今日は火曜日です",20,120);
		break;	
	  case 3:
		g.drawString("今日は水曜日です",20,120);
		break;	
	  case 4:
	    g.drawString("今日は木曜日です",20,120);
		break;	
	  case 5:
	    g.drawString("今日は金曜日です",20,120);
		break;	
	  case 6:
	    g.drawString("今日は土曜日です",20,120);
		break;	
	}
    
	g.setColor(Color.red);					//色を赤に設定
	Date xDay = new Date(99,12,31);				//1999/12/31の日付を設定
    g.drawString("今日は99/12/31より,以前かな?・・・" + Today.before(xDay),10,160);	
				//beforeメソッドは,2つの日付を比較し,boolean型で返す
    if(Today.before(xDay)){
       long days = Math.abs(xDay.getTime() - Today.getTime()) / 86400000;
			//2つの日付のミリ秒の差を,86400000ミリ秒(=1日)で割り,日数を計算する
       g.drawString("今世紀は残り " + days + "日です。",10,180);
    }
    else{
       g.drawString("21世紀に入りました",10,180);
    }
  }
}