1 package org.javabb.infra; 2 3 import java.text.SimpleDateFormat ; 4 import java.util.Calendar ; 5 import java.util.Date ; 6 import java.util.GregorianCalendar ; 7 import java.util.Locale ; 8 9 16 19 20 21 public class DateUtil { 22 23 public static SimpleDateFormat RFC822DATEFORMAT = new SimpleDateFormat ("EEE', 'dd' 'MMM' 'yyyy' 'HH:mm:ss' 'Z", Locale.US); 24 25 26 34 public static Date setDateHourMinute(Date dateParam, String hourMinute, String format) throws Exception { 35 String [] arrHourMinute = hourMinute.split(format); 36 Calendar dteComp = Calendar.getInstance(); 37 dteComp.setTime(dateParam); 38 dteComp.set(Calendar.HOUR_OF_DAY, Integer.parseInt(arrHourMinute[0])); 39 dteComp.set(Calendar.MINUTE, Integer.parseInt(arrHourMinute[1])); 40 return dteComp.getTime(); 41 } 42 43 49 public static Date setDateSecond(Date dateParam, int second){ 50 Calendar dteComp = Calendar.getInstance(); 51 dteComp.setTime(dateParam); 52 dteComp.set(Calendar.SECOND, second); 53 return dteComp.getTime(); 54 } 55 56 62 public static String getDataExtenso(Date data){ 63 String retorno = getDiaSemana(data) 64 + ", " + getDiaDoMes(data) 65 + " de " + getMesExtenso(data) 66 + " de "+ getAno(data); 67 return retorno; 68 } 69 70 71 77 public static String getDiaSemana(Date data){ 78 String dt = ""; 79 try{ 80 Calendar cal = new GregorianCalendar (); 81 cal.setTime(data); 82 int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); 83 if(dayOfWeek == 1) dt = "Domingo"; 84 if(dayOfWeek == 2) dt = "Segunda-Feira"; 85 if(dayOfWeek == 3) dt = "Terça-Feira"; 86 if(dayOfWeek == 4) dt = "Quarta-Feira"; 87 if(dayOfWeek == 5) dt = "Quinta-Feira"; 88 if(dayOfWeek == 6) dt = "Sexta-Feira"; 89 if(dayOfWeek == 7) dt = "Sábado"; 90 } catch (Exception e){ 91 e.printStackTrace(); 92 } 93 return dt; 94 } 95 96 97 102 public static String getMesExtenso(Date data){ 103 String dt = ""; 104 try{ 105 Calendar cal = new GregorianCalendar (); 106 cal.setTime(data); 107 int month = cal.get(Calendar.MONTH); 108 if(month == 0) dt = "Janeiro"; 109 if(month == 1) dt = "Fevereiro"; 110 if(month == 2) dt = "Março"; 111 if(month == 3) dt = "Abril"; 112 if(month == 4) dt = "Maio"; 113 if(month == 5) dt = "Junho"; 114 if(month == 6) dt = "Julho"; 115 if(month == 7) dt = "Agosto"; 116 if(month == 8) dt = "Setembro"; 117 if(month == 9) dt = "Outubro"; 118 if(month == 10) dt = "Novembro"; 119 if(month == 11) dt = "Dezembro"; 120 121 } catch (Exception e){ 122 e.printStackTrace(); 123 } 124 return dt; 125 } 126 127 132 public static String getDataAbreviada(Date data){ 133 String dt = ""; 134 try{ 135 Calendar cal = new GregorianCalendar (); 136 cal.setTime(data); 137 int month = cal.get(Calendar.MONTH); 138 if(month == 0) dt = "Jan"; 139 if(month == 1) dt = "Fev"; 140 if(month == 2) dt = "Mar"; 141 if(month == 3) dt = "Abr"; 142 if(month == 4) dt = "Mai"; 143 if(month == 5) dt = "Jun"; 144 if(month == 6) dt = "Jul"; 145 if(month == 7) dt = "Ago"; 146 if(month == 8) dt = "Set"; 147 if(month == 9) dt = "Out"; 148 if(month == 10) dt = "Nov"; 149 if(month == 11) dt = "Dez"; 150 dt += "/" + cal.get(Calendar.YEAR); 151 } catch (Exception e){ 152 e.printStackTrace(); 153 } 154 return dt; 155 } 156 157 158 163 public static String getDiaDoMes(Date data){ 164 String dt = ""; 165 try{ 166 Calendar cal = new GregorianCalendar (); 167 cal.setTime(data); 168 dt = ""+ cal.get(Calendar.DAY_OF_MONTH); 169 } catch (Exception e){ 170 e.printStackTrace(); 171 } 172 return dt; 173 } 174 175 180 public static String getAno(Date data){ 181 String dt = ""; 182 try{ 183 Calendar cal = new GregorianCalendar (); 184 cal.setTime(data); 185 dt = ""+ cal.get(Calendar.YEAR); 186 } catch (Exception e){ 187 e.printStackTrace(); 188 } 189 return dt; 190 } 191 192 198 public static String dateFormat(Date date){ 199 SimpleDateFormat sf = new SimpleDateFormat (ConfigurationFactory.getConf().dateFormat); 200 return sf.format(date); 201 } 202 203 209 public static String dateMinuteFormat(Date date){ 210 Configuration cfg = ConfigurationFactory.getConf(); 211 String dtFmt = cfg.dateFormat; 212 String mntFmt = cfg.timeFormat; 213 SimpleDateFormat sf = new SimpleDateFormat (dtFmt + " " + mntFmt); 214 return sf.format(date); 215 } 216 217 223 public static String dateFormat(Date date, String format){ 224 SimpleDateFormat sf = new SimpleDateFormat (format); 225 return sf.format(date); 226 } 227 228 234 public static int getTotalOfDays(int month, int year) { 235 int dom[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; 236 237 if (year % 400 == 0) { 238 dom[1] = 29; 239 } else { 240 if (year % 4 == 0 && year % 100 != 0) { 241 dom[1] = 29; 242 } 243 } 244 return dom[month - 1]; 245 } 246 247 248 public static String dateRFCFormat(Date date) { 249 return RFC822DATEFORMAT.format(date); 250 } 251 252 } 253 | Popular Tags |