5

現在の週の日付を取得したい

考えてみましょう: 今日は 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
4

2 に答える 2

15

このコードは、システムの最初の曜日を使用して機能しますが、これは日曜日とは異なる場合があります。

    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);
    }
于 2013-05-05T19:57:22.823 に答える
1

これを試してください - >

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);
}
于 2013-05-05T19:38:17.487 に答える