本文介绍了如何解析"-8y5d"之类的字符串?到joda时间中的Period对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将"8y5d"或"-6y144d"之类的字符串解析为一个joda时间段对象.谢谢

I want to parse strings like "8y5d" or "-6y144d" into a joda time period object. Thanks

推荐答案

使用 PeriodFormatterBuilder :

    PeriodFormatter yearsAndMonths = new PeriodFormatterBuilder()
        .printZeroRarelyFirst()
        .appendYears()
        .appendSuffix("y", "y")
        .printZeroRarelyLast()
        .appendDays()
        .appendSuffix("d", "d")
        .toFormatter();
    System.out.println(yearsAndMonths.parsePeriod("8y5d").toDurationFrom(new DateTime()).getStandardDays());

这篇关于如何解析"-8y5d"之类的字符串?到joda时间中的Period对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-08 09:34