首页 > 解决方案 > 将毫秒转换为日标准化 javax.xml.datatype.Duration

问题描述

我需要转换以毫秒为单位的持续时间 => type 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);
}

但是为了标准化持续时间而创建日历似乎很奇怪。我错过了什么,还是这是进行这种转换的最佳方式?

标签: javaxmlduration

解决方案



推荐阅读