A method used to build a date for display in line with existing formatting rules : Data Type cast « Data Type « Java






A method used to build a date for display in line with existing formatting rules

  

/*
 * 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 <http://www.gnu.org/licenses/>.
*/

//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
   
}

   
    
  








Related examples in the same category

1.Cast a float or double to an integral valueCast a float or double to an integral value
2.A simple casting demo
3.Casting Demo
4.Get the minimum and maximum value of a primitive data types?
5.Class with methods for type conversion
6.Data type conversion
7.Data type Conversion Util
8.Convert Byte array to Int
9.Convert Number To Target Class
10.Convert byte array to Long
11.Convert long to Bytes
12.Conversion utilities
13.Get Time From Date
14.Get String From Date
15.A method used to build a date for use Marker XML and KML data