package br.com.caelum.stella.gateway.core; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; public class CalendarFormatter { /** * * @param data * @return data no formato yyyymmdd */ public String calendarToString(Calendar data){ return calendarToString(data,"%1$tY%1$tm%1$td"); } /** * * @param data * @param pattern padrao de formatacao. Ex:%1$td%1$tm%1$tY * @return */ public String calendarToString(Calendar data,String pattern){ return String.format(pattern,data); } /** * * @param dataDesformatada no formato yyyymmdd * @return */ public Calendar stringToCalendar(String dataDesformatada){ return stringToCalendar(dataDesformatada,"yyyyMMdd"); } /** * * @param dataDesformatada * @param pattern padrão para conversão da data para Calendar. Ex: yyyymmdd * @return */ public Calendar stringToCalendar(String dataDesformatada,String pattern){ SimpleDateFormat formatter = new SimpleDateFormat(pattern); Calendar dataAutorizacao = Calendar.getInstance(); try { dataAutorizacao.setTime(formatter.parse(dataDesformatada)); } catch (ParseException e) { // TODO Auto-generated catch block throw new IntegrationFailedException("A conversão da data "+dataDesformatada+" falhou",e); } return dataAutorizacao; } }