java - 将毫秒转换为日标准化 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);
}
但是为了标准化持续时间而创建日历似乎很奇怪。我错过了什么,还是这是进行这种转换的最佳方式?
解决方案
推荐阅读
- amazon-web-services - AWS Cloudformation:如何使用用户名作为标签
- html - SwiftUI:VStack 中视图之间的重叠
- ansible - Ansible - 从剧本中导入 group_vars all.yml
- reactjs - 无法为 Chartjs 工具提示生成所需的 UI 输出
- python - 通过 jupyter notebook 发出运行终端命令
- compression - LZ4 为不同的语言提供不同的压缩数据
- python - 获取任何可以旋转的正多边形的点
- javascript - 如何使用 JS 将 XML 数据发送到 Flask 后端
- mysql - 在 Docker 的 Laravel 项目中,用户 'root'@'192.168.128.3' 的访问被拒绝
- c++ - 如果这不是该类的“复制构造函数”,是否可以移动对象?