Android 使用日期获取当前周天数

Android 使用日期获取当前周天数,android,android-calendar,Android,Android Calendar,我想知道当前一周的日期 让我们想想:今天是2013年5月7日星期二。我想要一份本周的日期清单 我该怎么做 Sunday 05.05.2013 Monday 06.05.2013 *Tuesday 07.05.2013 Wednesday 08.05.2013 Thursday 09.05.2013 Friday 10.05.2013 Saturday 11.05.2013 试试这个-> Calendar c = Calendar.getInstance(); c.set(Calendar.DA

我想知道当前一周的日期

让我们想想:今天是2013年5月7日星期二。我想要一份本周的日期清单

我该怎么做

Sunday 05.05.2013
Monday 06.05.2013
*Tuesday 07.05.2013
Wednesday 08.05.2013
Thursday 09.05.2013
Friday 10.05.2013
Saturday 11.05.2013
试试这个->

Calendar c = Calendar.getInstance();
c.set(Calendar.DAY_OF_MONTH, 5);
c.set(Calendar.MONTH, 7);
c.set(Calendar.YEAR, 2013);

int weekNo = c.get(Calendar.WEEK_OF_YEAR);
c.set(Calendar.WEEK_OF_YEAR, weekNo);

c.clear();

c.set(Calendar.WEEK_OF_YEAR, weekNo);
c.set(Calendar.YEAR, 2013);


SimpleDateFormat formatter = new SimpleDateFormat("EEE dd/MM/yyyy"); 
Date startDate = c.getTime();
c.add(Calendar.DATE, 1);
for (int i = 0; i < 5; i++) {
    Log.d(formatter.format(c.getTime()));
    c.add(Calendar.DATE, 1);
}
Calendar c=Calendar.getInstance();
c、 设置(日历日/月/日,5);
c、 设置(日历月,7);
c、 set(日历年,2013年);
int weekNo=c.get(日历,一年中的一周);
c、 设置(日历周/年/周/周/周);
c、 清除();
c、 设置(日历周/年/周/周/周);
c、 set(日历年,2013年);
SimpleDataFormat格式化程序=新的SimpleDataFormat(“EEE dd/MM/yyyy”);
datestartdate=c.getTime();
c、 添加(日历日期,1);
对于(int i=0;i<5;i++){
Log.d(formatter.format(c.getTime());
c、 添加(日历日期,1);
}

此代码将在一周的第一天使用系统工作,这可能与周日不同

    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());
    SimpleDateFormat sdf = new SimpleDateFormat("EEEE dd.MM.yyyy");

    for (int i = 0; i < 7; i++) {
        Log.i("dateTag", sdf.format(cal.getTime()));
        cal.add(Calendar.DAY_OF_WEEK, 1);
    }
Calendar cal=Calendar.getInstance();
cal.set(Calendar.DAY\u OF_WEEK,cal.getFirstDayOfWeek());
SimpleDataFormat sdf=新的SimpleDataFormat(“EEEE dd.MM.yyyy”);
对于(int i=0;i<7;i++){
Log.i(“dateTag”,sdf.format(cal.getTime());
cal.add(日历日/周,1);
}

谢谢,不要使用特定日期(2013年5月7日),如何为当前日期执行此操作。我的意思是我想得到当前日期所在的星期,你可以这样做->
c.set(Calendar.DAY\u OF_MONTH,new date().getDate());c、 设置(Calendar.MONTH,new Date().getMonth());c、 设置(Calendar.YEAR,new Date().getYear())setFirstDayOfWeek(日历:周一)从06.05开始;虽然今天是星期日05点05分。我的意思是从周一29.04开始,最后一天是周日05.05。是否可能?是否希望您的代码在不考虑用户当前区域设置的情况下以相同的方式工作?如果是,则只需使用
Calendar
实例,例如英国地区:
Calendar-cal=Calendar.getInstance(locale.UK)
。一周的第一天是星期一。否则,您的代码将分别工作—您的当前区域设置和您的区域设置将星期天指定为一周的第一天,所以即使您将星期一设置为一周的第一天,您也会有这样的行为。