sandygao 2003/06/16 11:15:52 Modified: java/src/org/apache/xerces/impl/dv/xs AbstractDateTimeDV.java Log: E2-41 and E2-45: allowing 24:00:00. Revision Changes Path 1.12 +15 -2 xml-xerces/java/src/org/apache/xerces/impl/dv/xs/AbstractDateTimeDV.java Index: AbstractDateTimeDV.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dv/xs/AbstractDateTimeDV.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- AbstractDateTimeDV.java 2 Apr 2003 14:12:00 -0000 1.11 +++ AbstractDateTimeDV.java 16 Jun 2003 18:15:51 -0000 1.12 @@ -434,7 +434,20 @@ //validate hours if ( data[h]>23 || data[h]<0 ) { - throw new RuntimeException("Hour must have values 0-23"); + if (data[h] == 24 && data[m] == 0 && data[s] == 0 && data[ms] == 0) { + data[h] = 0; + if (++data[D] > maxDayInMonthFor(data[CY], data[M])) { + data[D] = 1; + if (++data[M] > 12) { + data[M] = 1; + if (++data[CY] == 0) + data[CY] = 1; + } + } + } + else { + throw new RuntimeException("Hour must have values 0-23, unless 24:00:00"); + } } //validate
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]