|
2 | 2 |
|
3 | 3 | import android.content.Context; |
4 | 4 | import android.text.TextUtils; |
| 5 | +import android.util.Log; |
5 | 6 | import android.view.LayoutInflater; |
6 | 7 | import android.view.View; |
7 | 8 | import android.widget.Button; |
|
14 | 15 | import com.bigkoo.pickerview.listener.ISelectTimeCallback; |
15 | 16 |
|
16 | 17 | import java.text.ParseException; |
| 18 | +import java.text.SimpleDateFormat; |
17 | 19 | import java.util.Calendar; |
18 | 20 | import java.util.Date; |
19 | 21 |
|
@@ -193,6 +195,35 @@ private void initDefaultSelectedDate() { |
193 | 195 | private void setTime() { |
194 | 196 | int year, month, day, hours, minute, seconds; |
195 | 197 | Calendar calendar = Calendar.getInstance(); |
| 198 | + Log.i("TAG", "===> " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime())); |
| 199 | + boolean isInRange = true; |
| 200 | + if (mPickerOptions.startDate != null && mPickerOptions.endDate != null) { |
| 201 | + if (calendar.getTimeInMillis() < mPickerOptions.startDate.getTimeInMillis() |
| 202 | + || calendar.getTimeInMillis() > mPickerOptions.endDate.getTimeInMillis()) { |
| 203 | + isInRange = false; |
| 204 | + calendar = mPickerOptions.endDate; |
| 205 | + } |
| 206 | + } else if (mPickerOptions.startDate != null) { |
| 207 | + if (calendar.getTimeInMillis() < mPickerOptions.startDate.getTimeInMillis()) { |
| 208 | + isInRange = false; |
| 209 | + calendar = mPickerOptions.endDate; |
| 210 | + } |
| 211 | + } else if (mPickerOptions.endDate != null) { |
| 212 | + if (calendar.getTimeInMillis() > mPickerOptions.endDate.getTimeInMillis()) { |
| 213 | + isInRange = false; |
| 214 | + calendar = mPickerOptions.endDate; |
| 215 | + } |
| 216 | + } |
| 217 | + if (!isInRange) { |
| 218 | + year = calendar.get(Calendar.YEAR); |
| 219 | + month = calendar.get(Calendar.MONTH); |
| 220 | + day = calendar.get(Calendar.DAY_OF_MONTH); |
| 221 | + hours = calendar.get(Calendar.HOUR_OF_DAY); |
| 222 | + minute = calendar.get(Calendar.MINUTE); |
| 223 | + seconds = calendar.get(Calendar.SECOND); |
| 224 | + wheelTime.setPicker(year, month, day, hours, minute, seconds); |
| 225 | + return; |
| 226 | + } |
196 | 227 |
|
197 | 228 | if (mPickerOptions.date == null) { |
198 | 229 | calendar.setTimeInMillis(System.currentTimeMillis()); |
|
0 commit comments