Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中检查日期对象_Android_Date - Fatal编程技术网

如何在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));
            }