如何将java.time.Period转换为秒?
下面的代码产生了意想不到的结果。
下面的代码产生了意想不到的结果。
java.time.Period period = java.time.Period.parse( "P1M" );
final long days = period.get( ChronoUnit.DAYS ); // produces 0
final long seconds = period.get( ChronoUnit.SECONDS ); // throws exception
我在寻找Java 8的等价物,与以下内容相同:
// import javax.xml.datatype.DatatypeFactory;
// import javax.xml.datatype.Duration;
DatatypeFactory datatypeFactory = DatatypeFactory.newInstance();
Duration d1 = datatypeFactory.newDuration( "P1M" );
final long sec = d1.getTimeInMillis( new Date() ) / 1000;
Period
被描述为“基于日期的时间量”。它不支持比天更精细的字段。无论如何,“一个月中的秒数”可能有什么正确答案呢? - khelwood