Tôi lưu trữ thời gian hiện tại trong cơ sở dữ liệu mỗi lần ứng dụng bắt đầu bởi người dùng.
Calendar c = Calendar.getInstance();
String str = c.getTime().toString();
Log.i("Current time", str);
Về phía cơ sở dữ liệu, tôi lưu trữ thời gian hiện tại dưới dạng chuỗi (như bạn thấy trong đoạn mã trên). Do đó, khi tôi tải nó từ cơ sở dữ liệu, tôi cần truyền nó vào đối tượng Date. Tôi thấy một số mẫu mà tất cả chúng đã sử dụng "DateFormat". Nhưng định dạng của tôi giống hệt như định dạng Ngày. Vì vậy, tôi nghĩ rằng không cần sử dụng "DateFormat". Tôi có đúng không
Có cách nào để trực tiếp truyền đối tượng String to Date này không? Tôi muốn so sánh thời gian lưu trữ này với thời gian hiện tại.
Cảm ơn
======> cập nhật
Cảm ơn các bạn thân mến. Tôi đã sử dụng mã sau đây:
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;
}