[ http://issues.apache.org/jira/browse/LANG-140?page=all ]
Henri Yandell updated LANG-140: ------------------------------- Attachment: LANG-140.patch Period.java put into the source. Other tests unfortunately error. > [lang] DurationFormatUtils.formatPeriod() returns the wrong result > ------------------------------------------------------------------ > > Key: LANG-140 > URL: http://issues.apache.org/jira/browse/LANG-140 > Project: Commons Lang > Type: Bug > Environment: Operating System: Windows XP > Platform: PC > Reporter: yu.peng > Fix For: 2.2 > Attachments: 38401.patch, LANG-140.patch, Period.java > > /** > * lib: commons-lang-2.1.jar > * > * this class run result. > * Result: > * Date1->Date2=2006/01/26 18:47:34 000->2006/02/26 10:47:34 000===0000N01 > -1ú 16:00:00 000 > * Date1->Date2=2006/01/26 18:47:34 000->2006/02/26 10:47:34 > 000===0000/01/- > 1 16:00:00 000 > * want result: > * Date1->Date2=2006/01/26 18:47:34 000->2006/02/26 10:47:34 > 000===0000N00 > 30ú 16:00:00 > * Date1->Date2=2006/01/26 18:47:34 000->2006/02/26 10:47:34 > 000===0000/00/30 16:00:00 > * > * > * the results are wrong. > * > */ > import java.text.SimpleDateFormat; > import java.util.Calendar; > import java.util.Date; > import org.apache.commons.lang.time.DurationFormatUtils; > public class Test { > > static SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd > HH:mm:ss SSS"); > public static void main(String[] args) { > Date date1 = newDate(2006, 1, 26, 18, 47, 34); > Date date2 = newDate(2006, 2, 26, 10, 47, 34); > System.out.println("Date1->Date2=" + > formatter.format(date1) + "->" + formatter.format(date2) > + "===" + > DurationFormatUtils.formatPeriod(date1.getTime(), > date2.getTime > (), "yyyyNMMddú HH:mm:ss SSS") ); > System.out.println("Date1->Date2=" + > formatter.format(date1) + "->" + formatter.format(date2) > + "===" + > DurationFormatUtils.formatPeriod(date1.getTime(), > date2.getTime > (), "yyyy/MM/dd HH:mm:ss SSS") ); > > } > public static Date newDate(int y, int m, int d, int h, int mi, int s) { > Calendar calendar1 = Calendar.getInstance(); > calendar1.clear(); > calendar1.set(y, m - 1, d, h, mi, s); > Date date1 = calendar1.getTime(); > return date1; > } > } -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]