如何在Android中检查日期对象
我有一个日期对象,如下面的代码如何在Android中检查日期对象,android,date,Android,Date,我有一个日期对象,如下面的代码 long millis = smsInboxCursor.getLong(smsInboxCursor.getColumnIndexOrThrow("date")); String smsDate = (String) DateFormat.format("EEEE, MMMM dd, yyyy h:mm:ss ", new Date(millis)); 我想查一查smsDate是今天还是另一天。如果smsDate是今天,那么我只想检索时
long millis = smsInboxCursor.getLong(smsInboxCursor.getColumnIndexOrThrow("date"));
String smsDate = (String) DateFormat.format("EEEE, MMMM dd, yyyy h:mm:ss ", new Date(millis));
我想查一查smsDate是今天还是另一天。如果smsDate是今天,那么我只想检索时间。如果smsDate是另一天<我只想检索日期和月份。我该怎么做 创建一个新的日期对象,将其截断为“仅限日期”,并将其与您已有的日期对象进行比较。如果日期相同,则使用SimpleDataFormat类获取时间并使用它 编辑: 要将日期对象与实际日期进行比较,可以按如下方式进行:
//Format to compare, you want to check the Date only i guess?
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date dateSms = new Date(millis);
Date dateToday = new Date();
String smsDateYYYYMMDD = sdf.format(dateSms);
String dateYYYYMMDD = sdf.format(dateToday);
您现在可以比较这两个字符串,或者使用
“Date checkDate=sdf.parse(DateString)”比较日期对象
玩一点自大,你会很快习惯的
long millis = smsInboxCursor.getLong(smsInboxCursor
.getColumnIndexOrThrow("date"));
Date date = new Date(millis);
Calendar c = Calendar.getInstance();
// set the calendar to start of today
c.set(Calendar.HOUR_OF_DAY, 0);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MILLISECOND, 0);
// and get that as a Date
Date today = c.getTime();
String smsDate;
if (date.before(today)) {
smsDate = (String) DateFormat.format(
" MMMM dd ", new Date(millis));
} else {
smsDate = (String) DateFormat.format(
" h:mm ", new Date(millis));
}