public boolean processTime(final String line) {        
        if (line == null) {
            return false;
        }
        if (line.length() < 30) {
            return false;
        }        
        this.year = line.substring(0, 4);               
        this.month = line.substring(5, 7);
        this.day = line.substring(8, 10);        
        this.hour = line.substring(11, 13);
        this.minute = line.substring(14, 16);        
        try {           
            this.imonth = Integer.parseInt(this.month);
            this.iday = Integer.parseInt(this.day);
            this.ihour = Integer.parseInt(this.hour);
            this.iminute = Integer.parseInt(this.minute);
            
            this.imonth = this.imonth < 1 ? 1 : this.imonth;
            this.iday = this.iday < 1 ? 1 : this.iday; 
            this.ihour = this.ihour < 1 ? 1 : this.ihour;
            this.iminute = this.iminute < 1 ? 1 : this.iminute;
            
            // Note: time by day, 32 is the max day, arbitrary value.
            this.timeByDay = this.iday + (32 * this.imonth);
            this.timeByHour = this.ihour + (24 * this.timeByDay);
            this.timeByTenMin = (this.iminute / 10) + (6 * this.timeByHour);
            this.timeByMin = this.iminute + (60 * this.timeByHour);            
        } catch(final NumberFormatException nfe) {
            return false;
        }        
        this.seconds = line.substring(17, 19);
        this.dayField = String.format(FORMAT_DAY, this.month, this.day, this.year);                
        final String tmpj = String.format(FORMAT_TIME, this.year, this.month, this.day, this.hour, this.minute, this.seconds);
        this.dateTimeField = tmpj;      
        try {                       
            final SimpleDateFormat f = new SimpleDateFormat(FORMAT_DATE_TIME);
            final Date d = f.parse(tmpj);
            javaDate = d;
        } catch(final Exception e) {
            System.err.println("ERROR: line="+ line + " attemptYear=[" + this.year + "]");
            e.printStackTrace();
        }
        return this.validtime();
    }