"Thu"や "Thursday"のような単純な日であるStringを指定すると、今日のStringに最も近いStringを表すjava.util.Calendarオブジェクトをどのように取得できますか?言い換えれば、今日は2912年3月26日の月曜日なので、Stringが "Thu"の場合は、 "3/29/2012"を表す日付を作成したいと考えています。渡された文字列が "Mon"で月曜日にある場合は、今日の日付が必要です。この例では、「3/26/2012」です。私は唯一の曜日名を持つ日付を解析するには?
私は
final DateFormat formatter = new SimpleDateFormat("EEE");
java.util.Date date = (Date) formatter.parse(dayOfWeekStr);
final Calendar now = Calendar.getInstance();
dateCal.set(Calendar.YEAR, now.get(Calendar.YEAR));
dateCal.set(Calendar.MONTH, now.get(Calendar.MONTH));
dateCal.setTime(date);
...これを試してみましたが、それは動作しません。日付を設定すると、年と月の結果は1970年1月になります。
コードにdateCalという名前の変数がありません。 – jahroy
私はあなたが最も近い未来の日付を望むと思います。 – biziclop