Я делаю приложение, в котором я требую, чтобы пользователь выбирал время из таймера. Код, чтобы получить таймер, отлично работает. Я получаю время в строчном формате, таком как «18:24». Теперь, что я хочу, если пользователь выбирает будущее время, то тост должен быть поднят. НапримерСравнение времени в android
User Selected time from time picker="18:40"
Current Time="18:50"
then toast should be displayed
Но это не происходит
Code
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
Calendar c=Calendar.getInstance();
Date currentTime;
String time = data.getStringExtra("TIME");
SimpleDateFormat sdf=new SimpleDateFormat("kk:mm");
try {
Date timeCompare=sdf.parse(time);
currentTime=c.getTime();
if(timeCompare.compareTo(currentTime)==0){
etStartTime.setText(time);
}else{
Toast.makeText(mContext, "Your cannot select future time", Toast.LENGTH_SHORT).show();
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Время, которое пользователь выбирает в вашем примере, не в будущем ... –