【问题标题】:How do I parse a string like "-8y5d" to a Period object in joda time如何在 joda 时间将“-8y5d”之类的字符串解析为 Period 对象
【发布时间】:2012-07-26 12:25:28
【问题描述】:

我想将“8y5d”或“-6y144d”之类的字符串解析为 joda 时间段对象。谢谢

【问题讨论】:

    标签: jodatime


    【解决方案1】:

    使用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());
    

    【讨论】:

      猜你喜欢
      • 2015-04-02
      • 1970-01-01
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多