java命名空间javax.xml.datatype类duration成员方法:
normalizewith定义参考
本文导语:
normalizewith
public abstract duration normalizewith(calendar starttimeinstant)
通过使用特定的时间点作为参考点,将 years 和 months 字段转换为 days 字段。
例如,一个月的持续时间可以标准化为 31 天,给出的时间点是 "july 8th 2003, 17:40:32"。
正...
normalizewith
public abstract duration normalizewith(calendar starttimeinstant)
通过使用特定的时间点作为参考点,将 years 和 months 字段转换为 days 字段。
例如,一个月的持续时间可以标准化为 31 天,给出的时间点是 "july 8th 2003, 17:40:32"。
正式地说,应按以下方法进行计算:
- 复制给定的 calendar 对象
- 使用
calendar.add(int,int)
方法将 years、months 和 days 字段添加到 calendar
对象
- 两个 calendar 在以毫秒计算并转换为天数上存在差异,如果由于夏令时 (daylight savings time) 而发生余数,则丢弃该余数。
- 计算的 days 以及此持续时间对象的 hours、minutes 和 seconds 字段用于构造新的持续时间对象。
注意,由于 calendar 类使用 int
保持年和月的值,所以如果此持续时间对象在 years 或 months 字段中保持非常大的值,则此方法可能产生不可预料的结果。
- 参数:
starttimeinstant
- calendar
引用点。
- 返回:
- 以日为单位返回此
duration
的年和月的 duration
。
- 抛出:
nullpointerexception
- 如果 starttimeinstant 参数为 null。