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!!