我有以下内容:
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
并在其他一些字段中使用。
我可以解析它,但是没有办法获得简单的数值。
答案 0 :(得分:0)
Minutes::toString()
method将分钟值作为ISO8601 duration返回。在这种情况下,PT90M
表示“持续时间为90分钟”。
要获得分钟值,您可以使用getMinutes()
method,将值返回为int
,以便您可以像这样打印:
int value = minutes.getMinutes();
logger.debug("Minutes :: " + value);
输出将是:
分钟:: 90
由于此方法已经返回int
,因此您无需转换它。