2012-07-26 21 views
9

में अवधि ऑब्जेक्ट में "-8y5d" जैसी स्ट्रिंग को कैसे पार्स करूं, मैं एक जॉडा टाइम अवधि ऑब्जेक्ट में "8y5d" या "-6y144d" जैसे तारों को पार्स करना चाहता हूं। धन्यवादमैं जोडा समय

उत्तर

11

उपयोग 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()); 
संबंधित मुद्दे