Я зберігаю поточний час у базі даних кожного разу, коли програма починається користувачем.
Calendar c = Calendar.getInstance();
String str = c.getTime().toString();
Log.i("Current time", str);
У базі даних я зберігаю поточний час як рядок (як ви бачите в коді вище). Тому, коли я завантажую його з бази даних, мені потрібно передати його об'єкту Date. Я побачив деякі зразки, що всі вони використовували "DateFormat". Але мій формат точно такий же, як і формат дати. Отже, я думаю, що не потрібно використовувати "DateFormat". Маю рацію?
Чи є можливість безпосередньо передати цей об’єкт String to Date? Я хочу порівняти цей збережений час з поточним часом.
Дякую
======> оновлення
Спасибі дорогі хлопці. Я використовував наступний код:
private boolean isPackageExpired(String date){
boolean isExpired=false;
Date expiredDate = stringToDate(date, "EEE MMM d HH:mm:ss zz yyyy");
if (new Date().after(expiredDate)) isExpired=true;
return isExpired;
}
private Date stringToDate(String aDate,String aFormat) {
if(aDate==null) return null;
ParsePosition pos = new ParsePosition(0);
SimpleDateFormat simpledateformat = new SimpleDateFormat(aFormat);
Date stringDate = simpledateformat.parse(aDate, pos);
return stringDate;
}