0

我有两个变量:

int duration;
PeriodType periodType;

基于一些逻辑,我发现了 2 个 dateTimes 的差异,并且只想在 final 中存储天数、分钟数或小时数period

如何创建一个周期对象,在运行时找到类型和相应的持续时间?

new Period(0, duration, periodType);

返回一个包含所有字段 0 的句点

4

2 回答 2

1

如果只想存储天、分钟或小时

PeriodType.days();
PeriodType.minutes();
PeriodType.hours(); 

然后

final Period per = new Period().withField(periodType.getFieldType(0), duration);

是你需要的。

于 2012-07-06T17:53:16.643 回答
0

在这里,您使用的方法签名是

Period(long startInstant, long endInstant, PeriodType type)

我想duration是毫秒(很长)

你必须使用这个

Period(long duration, PeriodType type)

所以试试

new Period(duration, periodType);

它应该工作

于 2012-07-03T08:30:12.087 回答