| 1 19 20 package za.org.coefficient.util.common; 21 22 import java.io.Serializable ; 23 24 import java.util.Date ; 25 import java.util.GregorianCalendar ; 26 import java.text.SimpleDateFormat ; 27 28 import za.org.coefficient.core.Constants; 29 30 33 public class DateUtil implements Serializable { 34 36 public static final long DEF_SPREAD = 60 * 60 * 24 * 7 * 1000; 37 static String [] months = 38 { 39 "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", 40 "Nov", "Dec" 41 }; 42 43 45 public static String getFormattedDate() { 46 SimpleDateFormat sdf = new SimpleDateFormat (Constants.SYSTEM_DATE_FORMAT); 47 return sdf.format(new Date (System.currentTimeMillis())); 48 } 49 50 public static String getFormattedFutureDate() { 51 SimpleDateFormat sdf = new SimpleDateFormat (Constants.SYSTEM_DATE_FORMAT); 52 Date future = getFutureDate(DEF_SPREAD); 53 return sdf.format(future); 54 } 55 56 public static Date setDate(String year, String month, String day) { 57 int i; 58 int intYear; 59 int intMonth; 60 int intDay; 61 62 try { 63 intYear = Integer.parseInt(year); 64 } catch (Throwable t) { 65 intYear = 1900; 66 } 67 68 try { 69 intDay = Integer.parseInt(day); 70 } catch (Throwable t) { 71 intDay = 1; 72 } 73 74 intMonth = 0; 75 for (i = 0; i < months.length; i++) { 76 if (month.equals(months[i])) { 77 intMonth = i; 78 79 break; 80 } 81 } 82 83 GregorianCalendar gc = new GregorianCalendar (intYear, intMonth, intDay); 84 85 return gc.getTime(); 86 } 87 88 public static String getDate(Date date) { 89 try { 90 GregorianCalendar gc = new GregorianCalendar (); 91 gc.setTime(date); 92 String st = 93 new String (gc.get(gc.DAY_OF_MONTH) + " " 94 + months[gc.get(gc.MONTH)] + " " + gc.get(gc.YEAR)); 95 96 return st; 97 } catch (Throwable t) { 98 return "bad date!"; 99 } 100 } 101 102 public static String getDay(Date date) { 103 try { 104 GregorianCalendar gc = new GregorianCalendar (); 105 gc.setTime(date); 106 String st = new String ("" + gc.get(gc.DATE)); 107 108 return st; 109 } catch (Throwable t) { 110 return "bad date!"; 111 } 112 } 113 114 public static String getDefaultFutureDay() { 115 Date future = getFutureDate(DEF_SPREAD); 116 117 return getDay(future); 118 } 119 120 public static String getDefaultFutureMonth() { 121 Date future = getFutureDate(DEF_SPREAD); 122 123 return getMonth(future); 124 } 125 126 public static String getDefaultFutureYear() { 127 Date future = getFutureDate(DEF_SPREAD); 128 129 return getYear(future); 130 } 131 132 public static Date getFutureDate(long spread) { 133 GregorianCalendar gc = new GregorianCalendar (); 134 Date future = gc.getTime(); 135 long t = future.getTime(); 136 future.setTime(t + spread); 137 138 return future; 139 } 140 141 public static String getMonth(Date date) { 142 try { 143 GregorianCalendar gc = new GregorianCalendar (); 144 gc.setTime(date); 145 String st = new String (months[gc.get(gc.MONTH)]); 146 147 return st; 148 } catch (Throwable t) { 149 return "bad date!"; 150 } 151 } 152 153 public static String getTodayDay() { 154 GregorianCalendar gc = new GregorianCalendar (); 155 156 return getDay(gc.getTime()); 157 } 158 159 public static String getTodayMonth() { 160 GregorianCalendar gc = new GregorianCalendar (); 161 162 return getMonth(gc.getTime()); 163 } 164 165 public static String getTodayYear() { 166 GregorianCalendar gc = new GregorianCalendar (); 167 168 return getYear(gc.getTime()); 169 } 170 171 public static String getYear(Date date) { 172 try { 173 GregorianCalendar gc = new GregorianCalendar (); 174 gc.setTime(date); 175 String st = new String ("" + gc.get(gc.YEAR)); 176 177 return st; 178 } catch (Throwable t) { 179 return "bad date!"; 180 } 181 } 182 } 183 | Popular Tags |