Javaで、現在の日付または保存された日付を取得するメソッドを作成しようとしました。前後にx日を取得しました。日付計算メソッドのJava日付キャストの問題
//28 days ago
java.util.Date thresholdPast28Date = BasicUtils.setTimeInDays(sqlTodayDate, -28);
//56 days ago
java.util.Date thresholdPast56Date = BasicUtils.setTimeInDays(sqlTodayDate, -56);
機能は、私はこの方法に今日の日付をプッシュしようとしているものの、エラーを取得しています。この
public static Date setTimeInDays(Date startingTime, Integer days){
Calendar c = Calendar.getInstance();
c.setTime(startingTime);
c.add(Calendar.DATE, days);//a day in the future or past
return c.getTime();
}
のように見えます。
java.util.Date cannot be cast to java.sql.Date
- 問題はここにあなたがこの行にjava.sql.Date
にjava.util.Date
をキャストしようとしているであるこの
//today date
Calendar today = Calendar.getInstance();
Date sqlTodayDate = (Date) today.getTime();
このお試しください: 'java.util.Date todayDate = today.getTime()を;' – procrastinator
まあ、おそらくあなたの 'setTimeInDays'方法はなくJava' 'よりjava.sql.Date'をインポートしていますクラスです。ユーティリティ。どちらのタイプのものが使えますか? –
よく - 両方ですか?保存された日付のために働いています - そして今日の日付を取得してメソッドにプッシュしようとしています - それが私のバグの原因です - しかし、util.dateをsql.dateに変換する方法がわかりません - –