プログラミング初心者で色々とWebサイトを見て
勉強しているのですが、
いまいち掴めないのでこちらで質問させて頂きます。
やりたいことはカウントダウンタイマーです。
基準となる時間はMySQLに格納してある
datetime型(Javaではtimestamp型?)の時間です。
その時間に72時間追加して基準の時間とします。
その時間と現在の時間の差を求めて
「◯◯時間◯◯分◯◯秒」という形で表示したいです。
上記の時間の更新のタイミングは
ページを更新したタイミングで
表示時間が変わるようにしたいです。
データベースから、「2015-05-01 10:20:30」取得したとして、
どのようなコードを書けばよいのかご教授頂けるとありがたいです。
全て任せてしまうような形になってしまいますが、
何卒よろしく御願い致します。
以下、コードを追加します。
自分なりにこういった流れで処理すればよいのかなといった形で
書いてみたので、これはおかしいという点がありましたら、
ご教授願います。
lang
1public static void main(String[] args) { 2 //データベースからDateTime型で取得して 3 //それをTimestamp型へと変換する 4 5 //そのTimestamp型をSystem.currentTimeMillis()が入っているところへ格納する 6 Timestamp timeStamp = new Timestamp(System.currentTimeMillis()); 7 //データベースの時間に72時間(256200秒)追加する 8 long time = timeStamp.getTime() + 259200; 9 //今の時間を出す 10 long timeNow = timeStamp.getTime(); 11 //そのデータベースの時間と今の時間の差分を秒単位で出す 12 long timeSec = (time - timeNow); 13 //時間を割り出す 14 double hour = (double)timeSec/3600; 15 //分を割り出す 16 double min = (hour - (long)hour)*60; 17 //秒を割り出す 18 long sec = Math.round((min - (long)min)*60); 19 //それぞれを表示 20 System.out.println((long)hour + "時間" + (long)min + "分" + sec + "秒後"); 21 }
現状、ある理由でデータベースへ繋げないので、
今の時間と比較しているため、
全く更新されないです・・・
一番苦労するであろうDateTimeからTimestamp型への変換がまだなので不安ですが
この段階で間違っている点をご教授下さい。
よろしく御願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。