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