На первой инстанции я неправильно понял точную проблему. Теперь, когда я ясно понимаю эту сторону, я подумал о том, чтобы поместить некоторую информацию относительно того же.
Получение разницы учитывая дату как параметр .. попробуйте вот так.
public static int getDaysDifference(Date fromDate,Date toDate)
{
if(fromDate==null||toDate==null)
return 0;
return (int)((toDate.getTime() - fromDate.getTime())/(1000 * 60 * 60 * 24));
}
Получение разницы учитывая календарь как параметр .. попробуйте вот так.
public static int getDaysDifference(Calendar calendar1,Calendar calendar2)
{
if(calendar1==null||calendar2==null)
return 0;
return (int)((calendar2.getTimeInMillis() - calendar1.getTimeInMillis())/(1000 * 60 * 60 * 24));
}
Просто передайте ему значение. :)
Теперь, если вам нужно проверить разницу с некоторыми значениями и U нужно положить какое-либо условие, то U может попытаться использовать функцию CompareTo для этого ..
Фаллоу нижеприведенный ..
Определить переменные как это ..
java.util.Date d1;
java.util.Date d2;
Ваша функция, как это ..
public long compareTo(Date d1, Date d2) {
// TODO Auto-generated method stub
return d1.getTime() - d2.getTime();
}
Теперь, когда вам нужно использовать это. Попробуйте вот так:
try{
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
try {
d1 = sdf.parse(pDisplayDate.getText().toString());
d2 = sdf.parse(current_day_validate);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
/*System.out.println("1. " + sdf.format(d1).toUpperCase());
System.out.println("2. " + sdf.format(d2).toUpperCase());*/
if(compareTo(d1, d2) >= 0){
sm = new SessionManagement(getApplicationContext());
if (service_recog_id == 1) {
request_url = StaticVars.service_url;
new BussinessOwnerHttpAsyncTask().execute();
} else if (recognition_id == 3) {
request_url = StaticVars.business_owner_url;
new BussinessOwnerHttpAsyncTask().execute();
} else if (recognition_id == 4) {
request_url = StaticVars.service_provider_url;
new BussinessOwnerHttpAsyncTask().execute();
} else if (recognition_id == 6) {
request_url = StaticVars.service_category_url;
new BussinessOwnerHttpAsyncTask().execute();
}
}else{
// Your other stuff
}
}catch(Exception e){
// Your exception
}
Итак, теперь вы изменили его в своем коде. ошибка была ошибкой при копировании в stackoverflow? –
Вы решили свою проблему? Если да, то, пожалуйста, примите ответ, чтобы сообщить нам, что проблема решена, а также оценить ответчика :) –