Alguem sabe se existe pronto, ou como posso fazer pra calcular o codigo da semana de um determinado ano?
Ou ao menos como consigo saber o 1o e o ultimo dia do ano?
Alguem sabe se existe pronto, ou como posso fazer pra calcular o codigo da semana de um determinado ano?
Ou ao menos como consigo saber o 1o e o ultimo dia do ano?
A classe Calendar faz tudo meu amigo.
Ai em baixo de dou um exemplo:
/**
* Retorna numero da semana fiscal no ano
* @param date
* @return
*/
public static String WeekOfYear(java.util.Date dt){
// Calcular Type_serial_number
Calendar cal = Calendar.getInstance();
cal.setTime( dt);
String semana = String.valueOf(cal.get( Calendar.WEEK_OF_YEAR ));
if(semana.length() == 1)
semana = 0 + semana;
cal.setTime(Data.formatData("01/01/"+MostraData(dt).substring(MostraData(dt).lastIndexOf("/")+1)));
if(cal.get(Calendar.DAY_OF_WEEK) != 1){
// ano nao começou no domingo, desconsiderar primeira semana
semana = String.valueOf(Integer.parseInt(semana) - 1);
}
return semana;
}
Calendar calendario = Calendar.getInstance();
calendario.set(Calendar.YEAR, 2007);
calendario.set(Calendar.MONTH, 0);
calendario.set(Calendar.DAY_OF_MONTH, 1);
Date primeiroDiaAno = calendario.getTime();
calendario.set(Calendar.MONTH, 11);
calendario.set(Calendar.DAY_OF_MONTH, calendario.getActualMaximum(Calendar.DAY_OF_MONTH));
Date ultimoDiaAno = calendario.getTime();
Temos dois objetos do tipo Date, um com o primeiro dia do ano e o outro com o último dia do ano de 2007.
Valeu galera funcionou certinho…