Calcular dia do ano [RESOLVIDO]

3 respostas
Tomassoni

Galera alguem pode me ajudar a calcular o dia do ano?
Por exemplo 20/04.2007 = 110?

3 Respostas

Tomassoni

Solução, não sei se ta 100% confiavel…rs

public static String getDiaAno(Object argData) throws ParseException{
        String  arData = getDatayyyyMMdd(argData);
        SimpleDateFormat formatador = new SimpleDateFormat("ddMMyyyy");
        Date dt = formatador.parse(arData);
        //Date dt = new Date();        
        // Calcular Type_serial_number
        Calendar cal = Calendar.getInstance();
        cal.setTime(dt);
        String diaAno = String.valueOf(cal.get( Calendar.DAY_OF_YEAR ));
      
        return diaAno;
    }
spranta

Calendar cal = Calendar.getInstance(); cal.get(Calendar.DAY_OF_YEAR);
Isso ai em cima busca o dia do ano da data atual, dai se vc quer de uma data especifica entao seta o objeto Calendar com a data que vc quer.

T

Meu Deus, acabei de reinventar a roda!
Deveria ter lido aqui ANTES de fazer meu código :evil: ... segue abaixo minha implementação só por curiosidade.

//calcula o dia do ano		
		
		int mesAno = d.get(java.util.Calendar.MONTH);
		int diaMes = d.get(java.util.Calendar.DAY_OF_MONTH);

		int dia =0;
		switch(mesAno){
			case 12: {
				dia += 31;
				
			}
			case 11: {
				dia += 30;
				
			}
			case 10: {
				dia += 31;
				
			}
			case 9: {
				dia += 30;
				
			}
			case 8: {
				dia += 31;
				
			}
			case 7: {
				dia += 31;
				
			}
			case 6: {
				dia += 30;
				
			}
			case 5: {
				dia += 31;
				
			}
			case 4: {
				dia += 30;
				
			}
			
			case 3: {
				dia += 31;
				
			}
			case 2: {
				dia += 28;
				
			}
			
			case 1:{
				dia += 31;}
		}
		dia += diaMes;//soma dias do mês atual com os dos meses passados
//fim do código que calcula dia
Criado 20 de abril de 2007
Ultima resposta 18 de set. de 2007
Respostas 3
Participantes 3