मैं डेटाबेस में हर बार एप्लिकेशन उपयोगकर्ता द्वारा शुरू होने वाले समय को स्टोर करता हूं।
Calendar c = Calendar.getInstance();
String str = c.getTime().toString();
Log.i("Current time", str);
डेटाबेस पक्ष में, मैं वर्तमान समय को स्ट्रिंग के रूप में संग्रहीत करता हूं (जैसा कि आप उपरोक्त कोड में देखते हैं)। इसलिए, जब मैं इसे डेटाबेस से लोड करता हूं, तो मुझे इसे डेट ऑब्जेक्ट में डालना होगा। मैंने कुछ नमूने देखे जो उन सभी ने "DateFormat" का उपयोग किया था। लेकिन मेरा प्रारूप बिल्कुल तारीख प्रारूप के समान है। इसलिए, मुझे लगता है कि "DateFormat" का उपयोग करने की कोई आवश्यकता नहीं है। क्या मैं सही हू?
वहाँ वैसे भी सीधे इस स्ट्रिंग तिथि करने के लिए डाली है? मैं इस संग्रहीत समय की वर्तमान समय के साथ तुलना करना चाहता हूं।
धन्यवाद
======> अद्यतन
धन्यवाद प्रिय दोस्तों। मैंने निम्नलिखित कोड का उपयोग किया:
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;
}