如何从没有格式化的Joda-Time获取分钟数

时间:2017-10-27 13:05:50

标签: 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();

logger.debug("Minutes :: " + testing);

输出结果为:

  

分钟:: PT90M

我希望输出只是90,因此我可以转换为int并在其他一些字段中使用。

我可以解析它,但是没有办法获得简单的数值。

1 个答案:

答案 0 :(得分:0)

Minutes::toString() method将分钟值作为ISO8601 duration返回。在这种情况下,PT90M表示“持续时间为90分钟”。

要获得分钟值,您可以使用getMinutes() method,将值返回为int,以便您可以像这样打印:

int value = minutes.getMinutes();
logger.debug("Minutes :: " + value);

输出将是:

  

分钟:: 90

由于此方法已经返回int,因此您无需转换它。