correainfo
Tenho um metodo que retorno o dia da semana e o mes
Segue o codigo
public static String diaSemana(String dataDia) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date data = new Date();
Calendar cal = null;
try {
data = formatter.parse(dataDia);
cal = new GregorianCalendar();
cal.setTime(data);
} catch (ParseException e) {
e.printStackTrace();
}
return new DateFormatSymbols(Locale.getDefault()).getWeekdays()[cal.get(Calendar.DAY_OF_WEEK)];
}
public static String mes(String dataDia) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date data = new Date();
Calendar cal = null;
try {
data = formatter.parse(dataDia);
cal = new GregorianCalendar();
cal.setTime(data);
} catch (ParseException e) {
e.printStackTrace();
}
return new DateFormatSymbols(Locale.getDefault()).getMonths()[cal.get(Calendar.MONTH)];
}
Espero ter ajudado…
paribe
Olá,
na sei se essa é a melhor maneira mas deu certo se alguém tiver
um exemplo com menos linhas …
abs
Locale ptBR = new Locale("pt", "BR");
DateFormat m_parsingFormat = DateFormat.getDateInstance(DateFormat.FULL, ptBR);
Calendar m_calendar = Calendar.getInstance();
FieldPosition dayPos = new FieldPosition(DateFormat.DAY_OF_WEEK_FIELD);
m_parsingFormat.format(m_calendar.getTime(), new StringBuffer(),dayPos);
String ultimo =m_parsingFormat.format(m_calendar.getTime(), new StringBuffer(),monthPos).toString();
System.out.println("diatodo="+ultimo);
int spi = dayPos.getBeginIndex();
int spf = dayPos.getEndIndex();
System.out.println("semana="+ultimo.substring(spi,spf));