从JodaTime Period清除toString

时间:2010-11-09 15:35:30

标签: jodatime

我在Period对象上调用toString()(或difference.normalizedStandard()。toString()),然后得到“PT-10H0.317S

为什么默认的toString如此不方便?这个字符串甚至意味着什么?

1 个答案:

答案 0 :(得分:2)

句点toString在AbstractPeriod#toString()中定义,ISOPeriodFormat委托给/** * The standard ISO format - PyYmMwWdDThHmMsS. * Milliseconds are not output. * Note that the ISO8601 standard actually indicates weeks should not * be shown if any other field is present and vice versa. * * @return the formatter */ 。这是JavaDoc:

org.joda.time.format.PeriodFormatterBuilder

......显然,它是ISO 8601标准格式的一段时间。要手动控制输出,请使用{{1}}。