package jeffaschenk.commons.frameworks.cnxidx.utility.ldap; import java.util.*; /** * Java class for formulating a proper Timestamp for IRR functions. * * @author jeff.schenk * @version 1.0 $Revision * Developed 2001 */ public class idxTimeStamp { private TimeZone tz; // *********************************************** // All Timestamps provide in LocalTime by Default. private boolean LOCALTIME = true; // ***************************************************************** // idxTimeStamp Constructor public idxTimeStamp() { tz = TimeZone.getTimeZone("GMT+0"); } // End of idxTimeStamp Constructor. /** * enableLocalTime method provides timestamps return in local time * and not GMT. */ public void enableLocalTime() { LOCALTIME = true; } // End of enableLocalTime Method. /** * disableLocalTime method provides timestamps return in GMT time * and not Local Time. */ public void disableLocalTime() { LOCALTIME = false; } // End of disableLocalTime Method. /** * gets the value of the current TimeStamp Value. * * @return String the value containing the timestamp in the for of * <B>YYYYMMDYHHMMSS.0Z</B> * All timestamps generated will be relative to GMT+0 if LOCALTIME * is set to false. */ public String get() { int year; int month; int day; int hour; int minute; int second; String myTimeStamp = ""; Calendar rightNow; // *************************** // Acquire a proper Time Stamp if (LOCALTIME) { rightNow = Calendar.getInstance(); } else { rightNow = Calendar.getInstance(tz); } // *************************** // Formulate the Time Stamp. year = rightNow.get(rightNow.YEAR); myTimeStamp = myTimeStamp.valueOf(year); month = rightNow.get(rightNow.MONTH) + 1; if (month <= 9) { myTimeStamp = myTimeStamp.concat("0"); } myTimeStamp = myTimeStamp.concat(myTimeStamp.valueOf(month)); day = rightNow.get(rightNow.DAY_OF_MONTH); if (day <= 9) { myTimeStamp = myTimeStamp.concat("0"); } myTimeStamp = myTimeStamp.concat(myTimeStamp.valueOf(day)); hour = rightNow.get(rightNow.HOUR_OF_DAY); if (hour <= 9) { myTimeStamp = myTimeStamp.concat("0"); } myTimeStamp = myTimeStamp.concat(myTimeStamp.valueOf(hour)); minute = rightNow.get(rightNow.MINUTE); if (minute <= 9) { myTimeStamp = myTimeStamp.concat("0"); } myTimeStamp = myTimeStamp.concat(myTimeStamp.valueOf(minute)); second = rightNow.get(rightNow.SECOND); if (second <= 9) { myTimeStamp = myTimeStamp.concat("0"); } myTimeStamp = myTimeStamp.concat(myTimeStamp.valueOf(second)); if (!LOCALTIME) { myTimeStamp = myTimeStamp.concat(".0Z"); } return (myTimeStamp); } // End of get Method. /** * getFTS will obtain a timestamp suitable for printing * in a Log file. * * @return String the value containing the timestamp in the for of * <B>YYYY-MM-DY.HH:MM:SS</B> * All timestamps generated will be relative to GMT+0 if LOCALTIME * is set to false. */ public String getFTS() { int year; int month; int day; int hour; int minute; int second; String myTimeStamp = ""; Calendar rightNow; // *************************** // Acquire a proper Time Stamp if (LOCALTIME) { rightNow = Calendar.getInstance(); } else { rightNow = Calendar.getInstance(tz); } // *************************** // Formulate the Time Stamp. year = rightNow.get(rightNow.YEAR); myTimeStamp = myTimeStamp.valueOf(year); myTimeStamp = myTimeStamp.concat("-"); month = rightNow.get(rightNow.MONTH) + 1; if (month <= 9) { myTimeStamp = myTimeStamp.concat("0"); } myTimeStamp = myTimeStamp.concat(myTimeStamp.valueOf(month)); myTimeStamp = myTimeStamp.concat("-"); day = rightNow.get(rightNow.DAY_OF_MONTH); if (day <= 9) { myTimeStamp = myTimeStamp.concat("0"); } myTimeStamp = myTimeStamp.concat(myTimeStamp.valueOf(day)); myTimeStamp = myTimeStamp.concat("."); hour = rightNow.get(rightNow.HOUR_OF_DAY); if (hour <= 9) { myTimeStamp = myTimeStamp.concat("0"); } myTimeStamp = myTimeStamp.concat(myTimeStamp.valueOf(hour)); myTimeStamp = myTimeStamp.concat(":"); minute = rightNow.get(rightNow.MINUTE); if (minute <= 9) { myTimeStamp = myTimeStamp.concat("0"); } myTimeStamp = myTimeStamp.concat(myTimeStamp.valueOf(minute)); myTimeStamp = myTimeStamp.concat(":"); second = rightNow.get(rightNow.SECOND); if (second <= 9) { myTimeStamp = myTimeStamp.concat("0"); } myTimeStamp = myTimeStamp.concat(myTimeStamp.valueOf(second)); return (myTimeStamp); } // End of get Method. } ///:~ End of idxTimeStamp Class.