Java 如何从未格式化的Joda Time获取分钟数
我有以下资料:Java 如何从未格式化的Joda Time获取分钟数,java,datetime,jodatime,date-difference,Java,Datetime,Jodatime,Date Difference,我有以下资料: DateTime startDate = session.getProgramSessionDetail().getStartDate(); DateTime endDate = session.getProgramSessionDetail().getEndDate(); Minutes minutes = Minutes.minutesBetween(startDate, endDate); String testing = minutes.toString(); log
DateTime startDate = session.getProgramSessionDetail().getStartDate();
DateTime endDate = session.getProgramSessionDetail().getEndDate();
Minutes minutes = Minutes.minutesBetween(startDate, endDate);
String testing = minutes.toString();
logger.debug("Minutes :: " + testing);
输出为:
分钟::PT90M
我希望输出为90
,这样我就可以转换为int
,并在其他一些字段中使用
我可以解析出来,但是没有办法只得到简单的数值。将分钟值作为一个值返回。在这种情况下,PT90M
表示“持续90分钟”
要仅获取分钟值,可以使用,它将值返回为int
,因此可以按如下方式打印:
int value = minutes.getMinutes();
logger.debug("Minutes :: " + value);
输出将是:
分钟:90
由于此方法已返回一个int
,因此不需要将其转换。minutes.getMinutes()将给出以分钟为单位的差值