0

カレンダー タイプに no of delays を追加する必要があり、Calendar Type でのみ新しい日付が必要です。

limitDate = orderDate + settlementDelay.

どこ

limitDate = java.util.Calendar

orderDate = java.util.Calendar

settlementDelay = int 

私はこのようなことを試しました:

Calendar limitDate = order.getOrderDate().add(Calendar.DATE,settlementDelay);

しかし、それは私に

Type mismatch error: Cannot convert from void to Calendar.

誰でも私を助けることができますか?

4

2 に答える 2

5

Calendar#add()メソッドが何も返さず (void を参照)、提供された Calendar インスタンス自体に入力日/月/年などを追加するため、このエラーが発生します。

編集:新しいインスタンスが本当に必要な場合は、次のようなコードを使用します。

Calendar limitDate = Calendar.getInstance();
limitDate.setTime( orderDate.getTime() );
limitDate.add(Calendar.DATE, settlementDelay);
于 2012-12-10T10:47:44.417 に答える
0

代わりにjoda-timeライブラリの使用を検討してください。

日付操作にははるかに優れています。あなたが望むと思われる plusDays メソッドがあります。

DateTime orderDate = ...;
DateTime limitDate = orderDate.plusDays(settlementDelay);
于 2012-12-10T10:53:44.800 に答える