Dia da semana por extenso

Folks,

este exemplo abaixo seria a melhor forma de trazer o extenso do dia da
semana.
Pois o usuário acrescentar a qtde dias a partir do dia de hoje, podendo ser
de um a cinco dias.

Exemplo aparece na tela o dia de hoje (11/08/2008 ) e adiciona 2 dias

e aparecerá quarta-feira …

Não sei se a forma abaixo é a melhor se existe outra maneira melhor…

abs



 public static void main(String []args){   
      Date d  = new Date();   
              System.out.println(d.toString());   
                 
              Calendar c = Calendar.getInstance();   
                  //objeto d foi atribuido a Calendar   
                  c.setTime(d);   
                    
                  c.add(c.DAY_OF_MONTH, 2);
                  
                  if(c.SUNDAY==c.get(c.DAY_OF_WEEK))   
                      System.out.println("Domingo week");   
                  if(c.MONDAY==c.get(c.DAY_OF_WEEK))   
                      System.out.println("Segunda week");      
                  if(c.TUESDAY==c.get(c.DAY_OF_WEEK))   
                      System.out.println("Terçaweek");      
                  if(c.WEDNESDAY==c.get(c.DAY_OF_WEEK))   
                      System.out.println("Quarta week");      
                  if(c.THURSDAY==c.get(c.DAY_OF_WEEK))   
                      System.out.println("Quinta week"); 
                  if(c.FRIDAY==c.get(c.DAY_OF_WEEK))   
                      System.out.println("Sexta week"); 
                  if(c.SATURDAY==c.get(c.DAY_OF_WEEK))   
                      System.out.println("Sabado week");         
                  //aqui informa o dia em numero 6ª, 2ª....   
           // System.out.println("o dia eh " + c.get(c.DAY_OF_WEEK));
             
    }}  

na verdade acho q seria melhor criar um array de Strings
tipo
{Domingo, Segundo, Terça … }

e vc acessa de acordo com o valor do dia q vc ker

 c.add(c.DAY_OF_MONTH, 2);  
             
   System.out.println( arrayString[ c.DAY_OF_WEEK ] );  
                  

o que fiz o dia da semana abaixo “nu” fiz menos um…

para achar o dia da semana certo é isso ai …

abs

Date d  = new Date();   
System.out.println(d.toString());   
String[] semanaExtenso = {"domingo","segunda-feira","terça-feira","quarta-feira","quinta-feira","sexta-feira","sabado"};   
Calendar c = Calendar.getInstance();   
//objeto d foi atribuido a Calendar   
c.setTime(d);   
              
c.add(c.DAY_OF_MONTH, 2);
int nu = c.get(c.DAY_OF_WEEK);
System.out.println("o dia eh " + semanaExtenso[nu-1]);

[code]import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class Main {

/**
 * @param args
 */
public static void main(String[] args) {
	Date d  = new Date(); 
	
	 SimpleDateFormat formatter	     = new SimpleDateFormat ("EEEE",new Locale("pt","BR"));
	 
	 System.out.println(formatter.format(d));
	                  
}

}[/code]

imprime: Segunda-feira

Apenas uma consideração: Em algumas máquinas virtuais, devido a internacionalização, vc deve veridicar se o primeiro dia da semana é Domingo ou Sábado. No Brasil é domingo mas em alguns paises não.

if (c.getFirstDayOfWeek() == Calendar.SUNDAY)
// TODO

ok…valeu pelo retorno ajudou muito