Naoya Sugioka created LANG-815:
----------------------------------

             Summary: DurationFormatUtils.formatPeriod() miss-calcuration
                 Key: LANG-815
                 URL: https://issues.apache.org/jira/browse/LANG-815
             Project: Commons Lang
          Issue Type: Bug
          Components: lang.time.*
    Affects Versions: 3.1
         Environment: JDK 1.7
            Reporter: Naoya Sugioka


Hello,

I just encountered an issue with DurationFormatUtils.formatPeriod()
and here I suggest the patch.

The problem is found when calcurating a duration between  June 30 to August 8.

Duration must be 1 month and 9 days  (June 30 + 1 month = July 30,
July 30 + 9 Days = August 8)
but current logic tells this duration is 1 month and 8 days.

then I found out the logic to adjust days value if it was negative by
initial estimate. it uses start date
(June in above case) but must use prev month of end date (July in
above case). then days value was
wrong since getActualMaximum() will return a wrong number.

thank you,
-Naoya


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to