Как найти дату истечения срока от текущей и данной даты - PullRequest
3 голосов
/ 03 января 2012

Я работаю над приложением, которое имеет 15-дневную бесплатную подписку, а затем оно отправляет пользователю сообщение об истечении срока действия. Я получил дату истечения срока действия (формат гггг-ММ-дд) при входе в систему и должен проверить текущую дату.

Я пытался с двумя объектами даты 1-й объект имеет текущую дату, а 2-й имеет дату истечения срока действия. Но я получаю истину только тогда, когда обе даты одинаковы с функцией DateTimeUtilities.isSameDate(date1, date2);, но он возвращает только истину, если обе даты одинаковы.

Пожалуйста, помогите мне решить мою проблему.

Ответы [ 2 ]

1 голос
/ 03 января 2012

Вы можете найти ответ со следующим

SimpleDateFormat  formatter = new SimpleDateFormat("yyyy-MM-dd");//Your format type
Date todayDate = new Date(HttpDateParser.parse(formatter.formatLocal(System.currentTimeMillis())));//It converts system date in your given format & store in todayDate object
Date expiryDate = new Date(HttpDateParser.parse(expiryDateString));//It Store your expiry date in your expiryDate format
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(todayDate);
cal2.setTime(expiryDate);

if(cal1.before(cal2))
{
// Current date is less than your Expiry date
}
else
{
// Current date is equals and greater your Expiry date
}
1 голос
/ 03 января 2012

Вы можете сделать следующее

boolean expired = (currentDate.getTime()>expiryDate.getTime());
if(expired)
    Status.show("Expired");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...