私は2つの変数を持っています:
int duration;
PeriodType periodType;
いくつかのロジックに基づいて、2つのdateTimesの違いを見つけて、最終的に日、分、または時間のみを保存したいと思いますperiod
。
タイプと対応する期間が実行時に見つかる期間オブジェクトを作成するにはどうすればよいですか?
new Period(0, duration, periodType);
すべてのフィールドが0の期間を返します
日、分、または時間のみを保存したい場合
PeriodType.days();
PeriodType.minutes();
PeriodType.hours();
それから
final Period per = new Period().withField(periodType.getFieldType(0), duration);
必要なものです。
ここで、使用するメソッド シグネチャは
Period(long startInstant, long endInstant, PeriodType type)
duration
ミリ単位(a long) だと思います
これを使用する必要があります
Period(long duration, PeriodType type)
だから試してみてください
new Period(duration, periodType);
それは動作するはずです