1

AIM: Date() を使用して、次の 12 週間の週の最終日 (日曜日) を別の文字列に取得したいと考えています。

私は正しい日付形式を与える以下を持っています。目標を達成するための最善の解決策についての提案が必要です。

    DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
    Date date = new Date(0);
    System.out.println(dateFormat.format(date)); 
4

4 に答える 4

1

Javaの日付システムは私を困惑させますが、あなたはこれをしたいと思います:

1) Date を作成する代わりに、GregorianCalendar を作成します。

2) 今週の日曜日の日付を取得する Calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY)。

3) for ループで、カレンダーに 7 日を 12 回追加します。各ループで何かを実行します (たとえば、getTime() を使用して GregorianCalendar から Date を取得します)

于 2013-03-28T02:22:59.803 に答える
1

試す

    GregorianCalendar c = new GregorianCalendar();
    for (int i = 0; i < 12;) {
        c.add(Calendar.DATE, 1);
        if (c.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
            System.out.println(DateFormat.getDateInstance().format(c.getTime()));
            i++;
        }
    }
于 2013-03-28T04:20:55.280 に答える