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

質問編集履歴

1

追記

2017/05/25 21:11

投稿

k499778
k499778

スコア599

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,50 @@
27
27
  }
28
28
  ```
29
29
 
30
- このJavaの書き方のアドバイスをいただきたいと思います。もし分かる方がいればよろしくお願い致します。
30
+ このJavaの書き方のアドバイスをいただきたいと思います。もし分かる方がいればよろしくお願い致します。
31
+
32
+ ---
33
+
34
+ 追記
35
+ 現在以下のような形で書いています。
36
+ 問題点としましては現在の時間nowが「時間:分:秒」まで設定されてしまい、同じ日付でもイコールにならないときがあるというところです。
37
+ ```java
38
+ import java.text.ParseException;
39
+ import java.text.SimpleDateFormat;
40
+ import java.util.Date;
41
+
42
+ public class Sample {
43
+
44
+ public static void main(String[] args) throws ParseException {
45
+ Sample s = new Sample();
46
+ System.out.println(s.getFlg());
47
+
48
+ }
49
+
50
+ SampleEntity obj = new SampleEntity();
51
+
52
+ public boolean getFlg() throws ParseException {
53
+
54
+ // SampleEntity obj = new SampleEntity();
55
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
56
+ // obj.startDate = format.parse("2007-01-01");
57
+ // obj.endDate = format.parse("2017-05-26");
58
+ // obj.flg = 1;
59
+
60
+ Date now = new Date();
61
+ now = format.parse(now.toString());
62
+ int diff1 = now.compareTo(obj.startDate);
63
+ int diff2 = obj.endDate.compareTo(now);
64
+
65
+ if (obj == null) {
66
+ return false;
67
+ }
68
+ if (obj.flg == 1 && diff1 >= 0 && (obj.endDate == null || diff2 >= 0)) {
69
+ return true;
70
+ }
71
+ return false;
72
+ }
73
+ }
74
+
75
+
76
+ ```