我有两个变量:
int duration;
PeriodType periodType;
基于一些逻辑,我发现了 2 个 dateTimes 的差异,并且只想在 final 中存储天数、分钟数或小时数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
是毫秒(很长)
你必须使用这个
Period(long duration, PeriodType type)
所以试试
new Period(duration, periodType);
它应该工作