android中的日历当前日期

android中的日历当前日期,android,Android,我使用日历对象记录日期。我是这样设置日历的: Calendar mCalendar = Calendar.getInstance(); mCalendar.add(Calendar.YEAR, 1980); mCalendar.add(Calendar.MONTH, 1); mCalendar.add(Calendar.DAY_OF_MONTH, 1); int daysRange = (2050-1980)*365; ArrayList<String&

我使用日历对象记录日期。我是这样设置日历的:

Calendar mCalendar = Calendar.getInstance();
mCalendar.add(Calendar.YEAR, 1980);
mCalendar.add(Calendar.MONTH, 1);
mCalendar.add(Calendar.DAY_OF_MONTH, 1);                 
int daysRange = (2050-1980)*365;

ArrayList<String> allDays = new ArrayList<String>();
SimpleDateFormat mFormat = new SimpleDateFormat("EEE, dd MMM", Locale.US);
for(int i = 0; i < daysRange; i++){
    allDays.add(mFormat.format(mCalendar.getTime()));
    mCalendar.add(Calendar.DAY_OF_MONTH, 1);
}
日历mCalendar=Calendar.getInstance(); McAllendar.add(日历年,1980年); mCalendar.add(Calendar.MONTH,1); mCalendar.add(Calendar.DAY/u/u月,1); 国际日范围=(2050-1980)*365; ArrayList allDays=新建ArrayList(); SimpleDataFormat mFormat=新的SimpleDataFormat(“EEE,dd-MMM”,Locale.US); 对于(int i=0;i 现在我想在日历中设置当前日期。我该怎么做

编辑:
如您所见,我向Arraylist添加了日期。日期在2980年至2050年之间。现在我想从这个数组中获取日期,即当前日期。因此,我需要得到数组中当前日期的元素的整数:27.12.2013

这里有一个解决方案,但时间复杂度不是最优的:

Date date = new Date();
for(int i=0; i<allDays.size();i++) {
    if(allDays.get(i).getTimeInMillis() == date.getTime()) {
        break;
    }

    //return i is the index you are searching for.
}
Date-Date=新日期();

对于(int i=0;i,这里有一个解决方案,但时间复杂度不是最优的:

Date date = new Date();
for(int i=0; i<allDays.size();i++) {
    if(allDays.get(i).getTimeInMillis() == date.getTime()) {
        break;
    }

    //return i is the index you are searching for.
}
Date-Date=新日期();

对于(int i=0;i,这里有一个解决方案,但时间复杂度不是最优的:

Date date = new Date();
for(int i=0; i<allDays.size();i++) {
    if(allDays.get(i).getTimeInMillis() == date.getTime()) {
        break;
    }

    //return i is the index you are searching for.
}
Date-Date=新日期();

对于(int i=0;i,这里有一个解决方案,但时间复杂度不是最优的:

Date date = new Date();
for(int i=0; i<allDays.size();i++) {
    if(allDays.get(i).getTimeInMillis() == date.getTime()) {
        break;
    }

    //return i is the index you are searching for.
}
Date-Date=新日期();

对于(int i=0;iSorry…不理解你的问题。你能再解释一下你要做什么吗?我添加了更多关于问题的信息对不起…不理解你的问题。你能再解释一下你要做什么吗?我添加了更多关于问题的信息对不起…不理解你的问题。你能再解释一下吗在你要做什么?我添加了更多关于问题的信息抱歉…不理解你的问题。你能解释一下你要做什么吗?我添加了更多关于问题的信息我在你的概念中解决了这个问题,但在更改if:'if(allDays.get(I).equalsIgnoreCase(mFormat.format(date.getTime()){break;}'感谢您在您的概念中使用ideaI解决此问题,但在以下位置进行更改:'if(allDays.get(i).equalsIgnoreCase(mFormat.format(date.getTime())){break;}'感谢您在您的概念中使用ideaI解决此问题,但在以下位置进行更改:'if(allDays.get(i).equalsIgnoreCase(mFormat.format(date.getTime()){break;}'谢谢您的想法我可以在您的概念中解决这个问题,但在以下位置更改if:'if(allDays.get(i).equalsIgnoreCase(mFormat.format(date.getTime())){break;}'谢谢您的想法