Data Type Java

/*
 * This file is part of the AusStage Utilities Package
 *
 * The AusStage Utilities Package is free software: you can redistribute
 * it and/or modify it under the terms of the GNU General Public License 
 * as published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * The AusStage Utilities Package is distributed in the hope that it will 
 * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty 
 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with the AusStage Utilities Package.  
 * If not, see .
*/
//package au.edu.ausstage.utils;
// import additional libraries
import java.util.GregorianCalendar;
import java.util.Calendar;
import java.text.DateFormat;
/**
 * A class of methods useful when processing dates in AusStage Services
 */
public class DateUtils {
  /**
   * A method used to build a date for display in line with existing formatting rules
   *
   * @param year  the year component of the date
   * @param month the month component of the date
   * @param day   the day component of the month
   *
   * @return      a string containing the finalised date
   */
  public static String buildDisplayDate(String year, String month, String day) {
  
    if(year != null) {
    
      // trim leading zeros from the day
      if(day != null && day.startsWith("0") == true) {
        day = day.substring(1);
      }
     
       String date = day + " " + lookupMonth(month) + " " + year;
       date = date.replace("null","");
       date = date.trim();
      return date;
    } else {
      return "";
    }
   
  } // end buildDisplayDate method
  /**
   * A method used to lookup the name of a month based on its number
   *
   * @param month the month as a digit
   *
   * @return      a string containing the name of the month
   */
  public static String lookupMonth(String month) {
     // prepare the month
     month = month.trim();
     
     // double check the month parameter
     if(month == null || month.equals("")) {
       return "";
     }
   
     // convert the string to an int
     int i = Integer.parseInt(month);
     
     switch (i) {
       case 1:  return "January";
       case 2:  return "February";
       case 3:  return "March";
       case 4:  return "April";
       case 5:  return "May";
       case 6:  return "June";
       case 7:  return "July";
       case 8:  return "August";
       case 9:  return "September";
       case 10: return "October";
       case 11: return "November";
       case 12: return "December";
       default: return "";
       }
  } // end lookupMonth method
  
  /**
   * A method used to lookup the name of a month based on its number
   *
   * @param month the month as a digit
   *
   * @return      a string containing the name of the month
   */
  public static String lookupMonth(int month) {
     
     switch (month) {
       case 1:  return "January";
       case 2:  return "February";
       case 3:  return "March";
       case 4:  return "April";
       case 5:  return "May";
       case 6:  return "June";
       case 7:  return "July";
       case 8:  return "August";
       case 9:  return "September";
       case 10: return "October";
       case 11: return "November";
       case 12: return "December";
       default: return "";
       }
  } // end lookupMonth method
   
}