teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

1970年1月1日からのミリ秒での計算

2018/01/21 03:52

投稿

退会済みユーザー
answer CHANGED
@@ -29,4 +29,36 @@
29
29
  }
30
30
  }
31
31
  ```
32
- https://ideone.com/ZoC2g4
32
+ https://ideone.com/ZoC2g4
33
+
34
+ # ミリ秒がついてきたのでそのタイプ
35
+
36
+ ```
37
+ /* package whatever; // don't place package name! */
38
+
39
+ import java.util.*;
40
+ import java.lang.*;
41
+ import java.io.*;
42
+
43
+ /* Name of the class has to be "Main" only if the class is public. */
44
+ class Ideone
45
+ {
46
+ public static void main (String[] args) throws java.lang.Exception
47
+ {
48
+ Calendar c = Calendar.getInstance();
49
+ c.set(Calendar.YEAR, 1970);
50
+ c.set(Calendar.MONTH, 0);
51
+ c.set(Calendar.DAY_OF_MONTH, 1);
52
+
53
+ c.add(Calendar.SECOND, (int)(1516618800000L / 1000));
54
+
55
+
56
+ System.out.println(c.getTime().getTime()); // 1900年1月1日からのミリ秒
57
+ System.out.println(c.getTime()); // Date型
58
+
59
+ }
60
+ }
61
+ ```
62
+
63
+
64
+ https://ideone.com/fXUB4x

2

誤字

2018/01/21 03:52

投稿

退会済みユーザー
answer CHANGED
@@ -24,9 +24,8 @@
24
24
 
25
25
  c.add(Calendar.SECOND, 1499090900);
26
26
 
27
-
28
- System.out.println(c.getTime().getTime()); // DATE
27
+ System.out.println(c.getTime().getTime()); // 1900年1月1日からのミリ秒
29
- System.out.println(c.getTime()); // LONG
28
+ System.out.println(c.getTime()); // Date型
30
29
  }
31
30
  }
32
31
  ```

1

参考コードw

2018/01/20 16:10

投稿

退会済みユーザー
answer CHANGED
@@ -3,4 +3,31 @@
3
3
  さらにカレンダー等で1900年1月1日~1970年1月1日を計算して加算する必よ卯があります。
4
4
 
5
5
  それから new Date(long) を利用してください。
6
- というかカレンダー型で計算したほうがいいですね。
6
+ というかカレンダー型で計算したほうがいいですね。
7
+
8
+ ```
9
+ /* package whatever; // don't place package name! */
10
+
11
+ import java.util.*;
12
+ import java.lang.*;
13
+ import java.io.*;
14
+
15
+ /* Name of the class has to be "Main" only if the class is public. */
16
+ class Ideone
17
+ {
18
+ public static void main (String[] args) throws java.lang.Exception
19
+ {
20
+ Calendar c = Calendar.getInstance();
21
+ c.set(Calendar.YEAR, 1970);
22
+ c.set(Calendar.MONTH, 0);
23
+ c.set(Calendar.DAY_OF_MONTH, 1);
24
+
25
+ c.add(Calendar.SECOND, 1499090900);
26
+
27
+
28
+ System.out.println(c.getTime().getTime()); // DATE
29
+ System.out.println(c.getTime()); // LONG
30
+ }
31
+ }
32
+ ```
33
+ https://ideone.com/ZoC2g4