Android 如何在arraylist中查找日期并显示数据库中的消息

Android 如何在arraylist中查找日期并显示数据库中的消息,android,Android,我正在从数据库获取日期请参见数据库: 我在数组列表中放置日期我想检查数组列表中是否存在当前日期然后打印当天的标题我将如何执行 static ArrayList<String> Vacation_ID = new ArrayList<String>(); static ArrayList<String> Vacation_name = new ArrayList<String>(); static ArrayList

我正在从数据库获取日期请参见数据库:

我在数组列表中放置日期我想检查数组列表中是否存在当前日期然后打印当天的标题我将如何执行

                static ArrayList<String> Vacation_ID = new ArrayList<String>();
static ArrayList<String> Vacation_name = new ArrayList<String>();
static ArrayList<String> Vacation_Date = new ArrayList<String>();


            Cursor mCursor3 =  db.selectQuery("SELECT * FROM uss_vacation WHERE calendar_id = 
                '"+Calendar_id+"' ");


    if (mCursor3.moveToFirst()) {
        do {



    Vacation_ID.add(mCursor3.getString(mCursor3.getColumnIndex("id")));

           Vacation_name.add(mCursor3.getString(mCursor3.getColumnIndex("title")));

            Vacation_Date.add(mCursor3.getString(mCursor3.getColumnIndex("date")));


        } while (mCursor3.moveToNext());
    }


    mCursor3.close();


            now i want to check if current date exist in araylist   Vacation_Date show title  
    of   that date like  
            if (Vacation_Date.contains("2013-11-11")) {
                 string datetitle;
                    datetitle="Veterans Day" from database
static ArrayList\u ID=new ArrayList();
静态ArrayList休假_name=new ArrayList();
静态ArrayList休假日期=新建ArrayList();
游标mCursor3=db.selectQuery(“选择*从uss\u休假,其中日历\u id=
“+日历id+”);
if(mCursor3.moveToFirst()){
做{
假期ID.add(mCursor3.getString(mCursor3.getColumnIndex(“ID”));
假期名称.add(mCursor3.getString(mCursor3.getColumnIndex(“title”));
假期日期添加(mCursor3.getString(mCursor3.getColumnIndex(“日期”));
}while(mCursor3.moveToNext());
}
mCursor3.close();
现在我想检查当前日期是否存在于araylist Vacation_date show标题中
那一天的事
如果(假期日期包含(“2013-11-11”)){
字符串日期标题;
数据库中的datetitle=“退伍军人日”
使用下面的代码

Date dt = new Date();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    String check = dateFormat.format(dt);
Cursor mCursor3 =  db.selectQuery("SELECT * FROM uss_vacation WHERE calendar_id = 
            '"+check+"' ");
我认为这是工作
请检查此链接以了解数据库操作

您正在将日期存储在数组列表中,因此,如果包含的字符串与您指定的日期匹配,则需要检查数组列表的每个元素

比较ArrayList值,如下所示:-

String datetitle = "";
for (int index = 0; index< Vacation_Date.size();index++)
{
     String date = Vacation_Date.get(index);
     if(date.contains("2013-11-11"));
     //datetitle = "your value";
}
String datetitle=“”;
对于(int index=0;index
您是否将日期存储为数据库中的字符串..?使用dd-MM-yyyy或其他格式..?然后使用if(currentDate.equals(dbDate)){}我已经定义了“2013-11-11”我想打印数据库中存在的该日期的“标题”检查我的屏幕截图这里有我的完整信息