質問編集履歴

1

追記

2017/05/25 21:11

投稿

k499778
k499778

スコア599

test CHANGED
File without changes
test CHANGED
@@ -57,3 +57,95 @@
57
57
 
58
58
 
59
59
  このJavaの書き方のアドバイスをいただきたいと思います。もし分かる方がいればよろしくお願い致します。
60
+
61
+
62
+
63
+ ---
64
+
65
+
66
+
67
+ 追記
68
+
69
+ 現在以下のような形で書いています。
70
+
71
+ 問題点としましては現在の時間nowが「時間:分:秒」まで設定されてしまい、同じ日付でもイコールにならないときがあるというところです。
72
+
73
+ ```java
74
+
75
+ import java.text.ParseException;
76
+
77
+ import java.text.SimpleDateFormat;
78
+
79
+ import java.util.Date;
80
+
81
+
82
+
83
+ public class Sample {
84
+
85
+
86
+
87
+ public static void main(String[] args) throws ParseException {
88
+
89
+ Sample s = new Sample();
90
+
91
+ System.out.println(s.getFlg());
92
+
93
+
94
+
95
+ }
96
+
97
+
98
+
99
+ SampleEntity obj = new SampleEntity();
100
+
101
+
102
+
103
+ public boolean getFlg() throws ParseException {
104
+
105
+
106
+
107
+ // SampleEntity obj = new SampleEntity();
108
+
109
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
110
+
111
+ // obj.startDate = format.parse("2007-01-01");
112
+
113
+ // obj.endDate = format.parse("2017-05-26");
114
+
115
+ // obj.flg = 1;
116
+
117
+
118
+
119
+ Date now = new Date();
120
+
121
+ now = format.parse(now.toString());
122
+
123
+ int diff1 = now.compareTo(obj.startDate);
124
+
125
+ int diff2 = obj.endDate.compareTo(now);
126
+
127
+
128
+
129
+ if (obj == null) {
130
+
131
+ return false;
132
+
133
+ }
134
+
135
+ if (obj.flg == 1 && diff1 >= 0 && (obj.endDate == null || diff2 >= 0)) {
136
+
137
+ return true;
138
+
139
+ }
140
+
141
+ return false;
142
+
143
+ }
144
+
145
+ }
146
+
147
+
148
+
149
+
150
+
151
+ ```