Olá galera, bom dia!
Gostaria de um favor de todos, estou fzendo um código, mas estou achando muita coisa pelo que estou fazendo, gostaria de saber se é uma boa prática, ou tem um jeito mais fácil e mais simples de se fazer!! O quu eu quero é o seguinte, pego o dia do sistema, o mês atual, o mes anterior , o ano atual e o ano anterior, verifico se o dia atual é valido, se for continuo o sistema se nao ele sai!! vou colocar o codigo aqui!
Está certo fazer desse jeito que fiz!?
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Locale;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author daniel
*/
public class TesteData {
public static void main(String[] args) {
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
SimpleDateFormat formatador3 = new SimpleDateFormat("MM");
GregorianCalendar call3 = new GregorianCalendar();
call3.add(Calendar.MONTH, -1);
System.out.println("Mes ant= "+formatador3.format(call3.getTime()));
//pega o mes anterior -1
SimpleDateFormat formatador4 = new SimpleDateFormat("MM");
GregorianCalendar call4 = new GregorianCalendar();
call4.add(Calendar.MONTH, -2);
System.out.println("Mes ant -1= "+formatador4.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
SimpleDateFormat formatador6 = new SimpleDateFormat("yyyy");
GregorianCalendar call6 = new GregorianCalendar();
call6.add(Calendar.YEAR, -1);
System.out.println("Ano Ant= "+formatador6.format(call6.getTime()));
int dtHora2 = Integer.parseInt(dtHora);
switch(dtHora2){
case 9 :
System.out.println("segunda-feira");
break;
case 12 :
System.out.println("segunda-feira");
break;
case 15 :
System.out.println("segunda-feira");
break;
case 18 :
System.out.println("segunda-feira");
break;
case 21 :
System.out.println("segunda-feira");
break;
case 24 :
System.out.println("segunda-feira");
break;
case 27 :
System.out.println("segunda-feira");
break;
case 01 :
System.out.println("10");
break;
case 03 :
System.out.println("10");
break;
case 10 :
System.out.println("10");
break;
default:
System.out.println("dia invalido");
break;
}
}
}
Agradeço a colaboração de todos.
