(Tue Dec 13 00:00:00 CST 2022)Date
のようなオブジェクトを送信するのではなく、インスタンスを取得し、そこに日付を設定して、そこから を送信する必要があります。String
Calendar
Date
ちょっとした例:
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, 2022);
c.set(Calendar.MONTH, Calendar.DECEMBER);
c.set(Calendar.DATE, 13);
Event h1 = new Event(c.getTime(), "New Year's Day", "New Year's Day", "Holiday");
vEvents.add(h1);
Calendar
すべてのコードを書き直さないようにするために、Date
インスタンスを取得するためのユーティリティ メソッドを作成できます。
public class Utils {
public static Date getDate(int day, int month, int year) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month - 1);
c.set(Calendar.DATE, day);
return c.getTime();
}
}
//now calling this utility method in your code
Event h1 = new Event(Utils.getDate(13, 12, 2022), "New Year's Day", "New Year's Day", "Holiday");
vEvents.add(h1);
より高度な(そして現実世界のアプリケーション)ソリューションとして、Makoto's answer に記載されているように Joda Time を使用するように移行する必要があります。