【发布时间】:2020-12-14 06:59:10
【问题描述】:
我需要转换以毫秒为单位的持续时间 => 输入 javax.xml.datatype.Duration。
该类型的问题在于,它使用年和月作为字段(其持续时间取决于当前时间戳)。
话虽如此,我想将javax.xml.datatype.Duration 标准化为仅包含天数(编辑:当然,还有小时、分钟……)。
这可能是这样的:
private static Duration millis2Duration(final long millis) throws DatatypeConfigurationException {
Duration duration = DatatypeFactory.newInstance().newDuration(millis);
GregorianCalendar cal = new GregorianCalendar();
cal.setTimeInMillis(0);
return duration.normalizeWith(cal);
}
但是为了标准化持续时间而创建日历似乎很奇怪。我是否遗漏了什么,或者这是进行此转换的最佳方式?
【问题讨论】: