How do I parse a string like “-8y5d” to a Period object in joda time

ぐ巨炮叔叔 提交于 2019-12-09 16:13:52

问题


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


回答1:


Use the 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());


来源:https://stackoverflow.com/questions/11669255/how-do-i-parse-a-string-like-8y5d-to-a-period-object-in-joda-time

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!