countdownプログラムを作ってみよう1

   2012/04/27

こんにちは、管理人イガジーです。
今年もあと少しになってきました。残りあと何日か、というと
countdowm image
60日を切りました。

このようなカウントダウンプログラムをJavaで作ってみましょう。
作りながら「仕様を決める」という事を理解して頂ければ、と思います。
(プログラミング自体よりも「仕様決め」の方が悩ましい事が多かったりします。)

さて、プログラミング上の素材としては、
Calendar c = new GregorianCalendar();というCalendarクラスを使います。

int yy=c.get(Calendar.YEAR);
int mm =c.get(Calendar.MONTH);
int dd =c.get(Calendar.DAY_OF_MONTH);
long ms=c.getTimeInMillis();

とすれば、
実行した時点における yy=年、mm=月、dd=日、が得られます。

注意しなければならないのは、「mm=月は、0から始まる」ということです。
例えば11月の場合、mmは10になります。
long ms=c.getTimeInMillis();で、ms(ミリ秒)単位の時刻が得られます。

Calendar d=new GregorianCalendar(2012,0,1);とすると指定した(2012年の1月1日の)カレンダーが得られるので
d.getTimeInMillis()-ms;で、ミリ秒単位の時刻差、つまり時間が得られます。

これを1000で割ると秒単位、1000*60で割ると分単位、
1000*60*60で割ると時間(hour)単位、
1000*60*60*24で割ると、日にち単位での差が得られます。

これを利用して、カウントダウンプログラムを作ってみてください。
プログラム例は、明日紹介します。

countdownプログラムを作ってみよう1(この記事)
countdownプログラムを作ってみよう2
countdownプログラムを作ってみよう3
countdownプログラムを作ってみよう4
countdownプログラムを作ってみよう5
countdownプログラムを作ってみよう6

この記事へのコメントはこちら

メールアドレスは公開されませんのでご安心ください。
また、* が付いている欄は必須項目となりますので、必ずご記入をお願いします。

内容に問題なければ、下記の「コメント送信」ボタンを押してください。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)