src/share/classes/java/sql/Date.java

Print this page




 133 
 134                 if ((month >= 1 && month <= MAX_MONTH) && (day >= 1 && day <= MAX_DAY)) {
 135                     d = new Date(year - 1900, month - 1, day);
 136                 }
 137             }
 138         }
 139         if (d == null) {
 140             throw new java.lang.IllegalArgumentException();
 141         }
 142 
 143         return d;
 144 
 145     }
 146 
 147 
 148     /**
 149      * Formats a date in the date escape format yyyy-mm-dd.
 150      * <P>
 151      * @return a String in yyyy-mm-dd format
 152      */

 153     public String toString () {
 154         int year = super.getYear() + 1900;
 155         int month = super.getMonth() + 1;
 156         int day = super.getDate();
 157 
 158         char buf[] = "2000-00-00".toCharArray();
 159         buf[0] = Character.forDigit(year/1000,10);
 160         buf[1] = Character.forDigit((year/100)%10,10);
 161         buf[2] = Character.forDigit((year/10)%10,10);
 162         buf[3] = Character.forDigit(year%10,10);
 163         buf[5] = Character.forDigit(month/10,10);
 164         buf[6] = Character.forDigit(month%10,10);
 165         buf[8] = Character.forDigit(day/10,10);
 166         buf[9] = Character.forDigit(day%10,10);
 167 
 168         return new String(buf);
 169     }
 170 
 171     // Override all the time operations inherited from java.util.Date;
 172 




 133 
 134                 if ((month >= 1 && month <= MAX_MONTH) && (day >= 1 && day <= MAX_DAY)) {
 135                     d = new Date(year - 1900, month - 1, day);
 136                 }
 137             }
 138         }
 139         if (d == null) {
 140             throw new java.lang.IllegalArgumentException();
 141         }
 142 
 143         return d;
 144 
 145     }
 146 
 147 
 148     /**
 149      * Formats a date in the date escape format yyyy-mm-dd.
 150      * <P>
 151      * @return a String in yyyy-mm-dd format
 152      */
 153     @SuppressWarnings("deprecation")
 154     public String toString () {
 155         int year = super.getYear() + 1900;
 156         int month = super.getMonth() + 1;
 157         int day = super.getDate();
 158 
 159         char buf[] = "2000-00-00".toCharArray();
 160         buf[0] = Character.forDigit(year/1000,10);
 161         buf[1] = Character.forDigit((year/100)%10,10);
 162         buf[2] = Character.forDigit((year/10)%10,10);
 163         buf[3] = Character.forDigit(year%10,10);
 164         buf[5] = Character.forDigit(month/10,10);
 165         buf[6] = Character.forDigit(month%10,10);
 166         buf[8] = Character.forDigit(day/10,10);
 167         buf[9] = Character.forDigit(day%10,10);
 168 
 169         return new String(buf);
 170     }
 171 
 172     // Override all the time operations inherited from java.util.Date;
 173