質問編集履歴

1

誤字

2016/10/20 11:45

投稿

noririn
noririn

スコア37

test CHANGED
@@ -1 +1 @@
1
- MySQL Timestampについて質問です
1
+ MySQL
test CHANGED
@@ -1,143 +1 @@
1
- MySQLを使用しております。
2
-
3
- 環境は
4
-
5
- seasar2
6
-
7
- SAStrurs
8
-
9
- s2Dao
10
-
11
- フレームワークを使用しております
12
-
13
-
14
-
15
- テキストエリアに入力した文字を、(現在時間-投稿時間)とともに
16
-
17
- 表示するアプリケーションを作成しております。
18
-
19
-
20
-
21
- 例えば投稿時間が現在時間より1時間以内ならば分で表し
22
-
23
- 1時間以上ならば1時間、2時間
24
-
25
- 1日前ならば○月○日、と表示を変えます。
26
-
27
-
28
-
29
-
30
-
31
-
32
-
33
- データベースに
34
-
35
-
36
-
37
- -----------------------
38
-
39
- CODE int(4)
40
-
41
- REVIEW varchar(100)
42
-
43
- UPDATE timestamp (デフォルト値 CURRENT_TIMESTAMP)
44
-
45
-
46
-
47
- -----------------------
48
-
49
-
50
-
51
- 上記のテーブルを作成しております。
52
-
53
-
54
-
55
- UPDATEがtimestampで、insertする際は
56
-
57
-
58
-
59
- Timestamp timestamp = new Timestamp(System.currentTimeMillis());
60
-
61
-
62
-
63
- を使用しこれで取得したミリ秒をinsertしています。
64
-
65
-
66
-
67
- そしてその値をbeanクラスであるentityクラスに格納しています。
68
-
69
-
70
-
71
- その後投稿時間と現在のミリ秒の差を計算します。
72
-
73
-
74
-
75
- ```java
76
-
77
- //現在の時刻を取得
78
-
79
- Date nowTime = new Date(System.currentTimeMillis());
80
-
81
-
82
-
83
- //現在のミリ秒数を取得
84
-
85
- long currentTimeMillis = nowTime.getTime();
1
+ oooooooooooooooooooooooooooooooooooooooo
86
-
87
-
88
-
89
- //entityクラスより投稿時間のミリ秒を取得
90
-
91
- Timestamp timestamp = entity.getTime();
92
-
93
-
94
-
95
- //今回行いたい処理(投稿時間と現在日時の差を求めたい)
96
-
97
- long result = currentTimeMillis - timestamp;
98
-
99
-
100
-
101
- if(result < 60*60*1000){
102
-
103
- String minutes = String.valueOf(result/(60*1000));
104
-
105
- String submitTime = minutes + "分";
106
-
107
- }
108
-
109
- .
110
-
111
- .
112
-
113
- .
114
-
115
-
116
-
117
-
118
-
119
- ```
120
-
121
-
122
-
123
- と、「今回行いたい処理」の箇所の、
124
-
125
- long型の計算をしたいのですが当然ながら型が違うため
126
-
127
- 計算できません。
128
-
129
-
130
-
131
- timestamp型からlong型へ変換できるのでしょうか?
132
-
133
-
134
-
135
- いろいろと試したのですがうまくいかず・・
136
-
137
-
138
-
139
- 恐れ入りますがアドバイス頂けると幸いです。
140
-
141
-
142
-
143
- どうぞよろしくお願い致します。