[RESOLVIDO]Verificar se a data do sistema é a mesma do case?!

Pessoal estou com uma dúvida, quero pegar a data do sistema, selecionar apenas o dia e verificar se esse dia está no case, se estiver
ele executa o codigo final, colocando os valores nas variáveis!
vou colocar o codigo para ter uma idéia!!

public class AplicativoFinal {

  private static Integer dt_inicio ;
  private static Integer dt_fim;
  

  private Long dt_dia;
  private Long dt_ano;
  private String dt_mes;
  private Long fim;
  private Long fim2;
  private Long final2;
  private String inicio2;
  private static java.sql.Statement st;
  private static ResultSet rs;

  public static void main(String[] args) throws ClassNotFoundException, FileNotFoundException, SQLException {

   Locale brasil = new Locale("pt","BR");

             //pega dia

					  SimpleDateFormat formatador = new SimpleDateFormat("dd");

             Date agora = new Date();

             String dtHora = formatador.format(agora);

             System.out.println("Dia : "+dtHora);

            //pega mês atual

            SimpleDateFormat formatador2 = new SimpleDateFormat("MM");

            GregorianCalendar  call = new GregorianCalendar();

            call.add(Calendar.MONTH, 0);

            System.out.println("Mes atu= "+formatador2.format(call.getTime()));

            //pega o mes anterior

            GregorianCalendar  call3 = new GregorianCalendar();

            call3.add(Calendar.MONTH, -1);

            System.out.println("Mes ant= "+formatador2.format(call3.getTime()));

            //pega o mes anterior -1

            GregorianCalendar  call4 = new GregorianCalendar();

            call4.add(Calendar.MONTH, -2);

            System.out.println("Mes ant -1= "+formatador2.format(call4.getTime()));

            //pega o ano atual

            SimpleDateFormat formatador5 = new SimpleDateFormat("yyyy");

            GregorianCalendar  call5 = new GregorianCalendar();

            call5.add(Calendar.YEAR, 0);

            System.out.println("Ano Atu= "+formatador5.format(call5.getTime()));

            //pega o ano anterior

            GregorianCalendar  call6 = new GregorianCalendar();

            call6.add(Calendar.YEAR, -1);

            System.out.println("Ano Ant= "+formatador5.format(call6.getTime()));





          int dtHora2 = Integer.parseInt(dtHora);



             switch(dtHora2){
             case 9 :

                  System.out.println("dia 9");

                   dt_inicio = 20110227;

                   dt_fim = 201012;

                  break;

             case 12 :
                  System.out.println("dia 12");
                  dt_inicio = 20110227;
                  dt_fim = 201012;
                  break;
             case 15 :
                  System.out.println("dia 15");
                  dt_inicio = 20110227;
                  dt_fim = 201012;
                  break;
             case 18 :
                  System.out.println("dia 18");
                  dt_inicio = 20110227;
                  dt_fim = 201012;
                  break;
             case 21 :
                  System.out.println("dia 21");
                  dt_inicio = 20110227;
                  dt_fim = 201012;
                  break;
             case 24 :
                  System.out.println("dia 24");
                  dt_inicio = 20110227;
                  dt_fim = 201012;
                  break;
             case 27 :
                  System.out.println("dia 27");
                  dt_inicio = 20110227;
                  dt_fim = 201010;
                  break;
             default:
                  System.out.println("dia invalido");
                  System.exit(0);
                  break;
                  
      }
	  try{

     Class.forName("oracle.jdbc.OracleDriver");

          Connection con=  DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl11g","user","****");

          System.out.println("CONECTADO!!!!!");

				  st = con.createStatement();

      ResultSet rs = st.executeQuery("select * from system.parque_trafego_"+dt_inicio+" where conta = "+dt_fim+" and cod_subtp_produto_comercial = 'LINA'");

}...

Está certo fazer um case dessa forma, para verificar se a data do sistema é a mesma do case?! e colocar o valor nas variáveis dt_inicio e dt_fim?!

Agradeço a ajuda de todos!!

alguém pode dizer, se o que estou fazendo está correto!!!
existe uma forma, mas simplificada de fazer essa verificação!?
grato a todos.

Oi!

Pegar a data do sistema e o seu respectivo dia…basta uma linha e adicionar ao seu switch.

switch(Calendar.getInstance().get(Calendar.DAY_OF_MONTH))

A única coisa é que eu implementaria de outra forma, pois você terá 31 condições no seu if.
Mas ai é critério de implementação e etc.

Ou queres sugestão de tirar o switch e/ou modificar algo ai?
Abraços.

Fala Nel blz!?

O que eu quero é o seguinte!
Os cases ficarao já as datas definidas de quando o sistema deve rodar
por exemplo se for dia 09 ele roda, se for dia 10 ela nao vai rodar pois nao vai estar no case
já tem uma definição na regra de negocios na empresa.

Só achei muito grande a forma de pegar a data do sistema, sei lá!

[quote=snowblacksoul]Fala Nel blz!?

O que eu quero é o seguinte!
Os cases ficarao já as datas definidas de quando o sistema deve rodar
por exemplo se for dia 09 ele roda, se for dia 10 ela nao vai rodar pois nao vai estar no case
já tem uma definição na regra de negocios na empresa.

Só achei muito grande a forma de pegar a data do sistema, sei lá![/quote]

Entendo.
Então seu o que eu lhe mostrei, aquela linha lá resolve.
Uma única linha você tem o dia da data corrento de seu sitema, isso não resolve?

Nel fiz o teste aqui, perfeito cara é isso mesmo!! vai diminuir e muito o código
brigadão!!!
abraços.

[quote=snowblacksoul]Nel fiz o teste aqui, perfeito cara é isso mesmo!! vai diminuir e muito o código
brigadão!!!
abraços.[/quote]

Show de bola brother.

Sucesso!
Abraços.

ohhhhh Nel, mas uma perguntinha
Seguinte quero colocar nessa variavel +dtHora3 o mês anterior

estou fzendo da seguinte maneira

            //pega o mes anterior   
            GregorianCalendar  call3 = new GregorianCalendar();   
            call3.add(Calendar.MONTH, -1);   
            String dtHora3 = formatador2.format(call3.getTime());   
            //System.out.println("Mes ant= "+formatador2.format(call3.getTime()));   
            System.out.println("Mes ant= "+dtHora3);  

mas não estou conseguindo concatenar isso
como faço?!

       case 29 :   
                  System.out.println("dia 27");   
                  dt_inicio ="+dtHora3+";   
                  dt_fim = 201010;   
                  break;   

Nel desculpe ae Cara, não tinha prestado atenção, uma variável estava com int e estava colocando String por isso dava o erro!!
conseguir fazer abraços.