0

私はこのようにコードを持っています...

public static void main(String args[]) {
    Calendar cal = Calendar.getInstance();
    Calendar currentcal = Calendar.getInstance();

    cal.set(2012, Calendar.SEPTEMBER, 28);

    currentcal.set(currentcal.get(Calendar.YEAR),
            currentcal.get(Calendar.MONTH),
            currentcal.get(Calendar.DAY_OF_MONTH));
    if (cal.before(currentcal))
        System.out.print("before");
    else if (cal.after(currentcal))
        System.out.print("after");
    else
        System.out.print("Equal");
}

「2012-09-27」または 2012-09-27 のような日付をcal.set(2012, Calendar.SEPTEMBER, 28);に設定する必要があります。

日付をcal.set(2012, Calendar.SEPTEMBER, 28) として設定する代わりに;

動的に明確にするために、「2012-09-27」または2012-09-27のようなデータベースから日付を直接カレンダーに直接設定したいと考えています。

cal.set("2012-09-27");が必要です。 または、cal.set(2012-09-27);が必要です。

代わりにこのように...

cal.set(2012 年、Calendar.SEPTEMBER、28);

4

1 に答える 1

3

DateFormat.parse()を見たことがありますか?

解析する適切な形式でSimpleDateFormatを作成できます。入力文字列を解析した結果は、java.util.Dateです。

(データベースから日付を取得している場合は、java.sql.Timestampとして返される可能性が高く、解析する必要はまったくないことに注意してください)

于 2012-09-27T12:04:43.490 に答える