Мне нужно сравнить если текущее время находится в промежутке между X+30
и X-30
.Пробег в 1970 году, когда сравнение TimeStamp
Все идет хорошо с отметками времени, но когда год сравнения установлен на 1970 год; Таким образом, выход не является точным.
String string1 = "04:41 PM";
Calendar calendar1,calendar2,calendar3,calendar4 ;
DateFormat time1;
Date time;
try {
time1 =new SimpleDateFormat("hh:mm a");
time = time1.parse(string1);
calendar1 = Calendar.getInstance();
calendar1.setTime(time);
System.out.println(time1.format(calendar1.getTime()));
calendar2 = Calendar.getInstance();
calendar2.setTime(time);
calendar2.add(Calendar.MINUTE,30);
System.out.println(time1.format(calendar2.getTime()));
calendar3 = Calendar.getInstance();
calendar3.setTime(time);
calendar3.add(Calendar.MINUTE,-30);
System.out.println(time1.format(calendar3.getTime()));
calendar4=Calendar.getInstance();
System.out.println(time1.format(calendar4.getTime()));
Date now = calendar4.getTime();
if (now.after(calendar3.getTime()) && now.before(calendar2.getTime())) {
//checkes whether the current time is between 14:49:00 and 20:11:13.
System.out.println(true);
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
его работа после игнорирования месяца и даты также ... спасибо bro –