質問編集履歴

2

一部変更

2015/05/04 11:16

投稿

Sfidante
Sfidante

スコア90

test CHANGED
File without changes
test CHANGED
@@ -92,7 +92,7 @@
92
92
 
93
93
  //秒を割り出す
94
94
 
95
- long sec = Math.round((double)(min - (long)min)*60);
95
+ long sec = Math.round((min - (long)min)*60);
96
96
 
97
97
  //それぞれを表示
98
98
 

1

コードの追加

2015/05/04 11:16

投稿

Sfidante
Sfidante

スコア90

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,83 @@
37
37
  全て任せてしまうような形になってしまいますが、
38
38
 
39
39
  何卒よろしく御願い致します。
40
+
41
+
42
+
43
+ ---------------------------------------------------------------
44
+
45
+
46
+
47
+ 以下、コードを追加します。
48
+
49
+
50
+
51
+ 自分なりにこういった流れで処理すればよいのかなといった形で
52
+
53
+ 書いてみたので、これはおかしいという点がありましたら、
54
+
55
+ ご教授願います。
56
+
57
+
58
+
59
+ ```lang-<java>
60
+
61
+ public static void main(String[] args) {
62
+
63
+ //データベースからDateTime型で取得して
64
+
65
+ //それをTimestamp型へと変換する
66
+
67
+
68
+
69
+ //そのTimestamp型をSystem.currentTimeMillis()が入っているところへ格納する
70
+
71
+ Timestamp timeStamp = new Timestamp(System.currentTimeMillis());
72
+
73
+ //データベースの時間に72時間(256200秒)追加する
74
+
75
+ long time = timeStamp.getTime() + 259200;
76
+
77
+ //今の時間を出す
78
+
79
+ long timeNow = timeStamp.getTime();
80
+
81
+ //そのデータベースの時間と今の時間の差分を秒単位で出す
82
+
83
+ long timeSec = (time - timeNow);
84
+
85
+ //時間を割り出す
86
+
87
+ double hour = (double)timeSec/3600;
88
+
89
+ //分を割り出す
90
+
91
+ double min = (hour - (long)hour)*60;
92
+
93
+ //秒を割り出す
94
+
95
+ long sec = Math.round((double)(min - (long)min)*60);
96
+
97
+ //それぞれを表示
98
+
99
+ System.out.println((long)hour + "時間" + (long)min + "分" + sec + "秒後");
100
+
101
+ }
102
+
103
+ ```
104
+
105
+
106
+
107
+ 現状、ある理由でデータベースへ繋げないので、
108
+
109
+ 今の時間と比較しているため、
110
+
111
+ 全く更新されないです・・・
112
+
113
+
114
+
115
+ 一番苦労するであろうDateTimeからTimestamp型への変換がまだなので不安ですが
116
+
117
+ この段階で間違っている点をご教授下さい。
118
+
119
+ よろしく御願い致します。