現在日時を表示し,21世紀まで残り何日かを計算する
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);
}
}
}