Uygulama kullanıcı tarafından her başlatıldığında geçerli saati veritabanında saklar.
Calendar c = Calendar.getInstance();
String str = c.getTime().toString();
Log.i("Current time", str);
Veritabanı tarafında, geçerli saati dize olarak saklıyorum (yukarıdaki kodda gördüğünüz gibi). Bu nedenle, veritabanından yüklediğimde, Date nesnesine yayınlamam gerekiyor. Hepsinin "DateFormat" kullandığını gösteren bazı örnekler gördüm. Ancak biçimim tam olarak Tarih biçimiyle aynı. Yani, "DateFormat" kullanmaya gerek olmadığını düşünüyorum. Haklı mıyım?
Bu String to Date nesnesini doğrudan yayınlamak için yine de var mı? Saklanan bu zamanı şimdiki zamanla karşılaştırmak istiyorum.
Teşekkürler
======> güncelleme
Teşekkürler canım beyler. Aşağıdaki kodu kullandım:
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;
}