segunda-feira, 12 de dezembro de 2011

Tratando Hora no Java

Existem várias formas de se tratar hora no Java. É possível fazer conversões para String e usar substring ou usar o metodo getHours() da classe Date.

   //classe SimpleDateFormat
   SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
   Date datanula = df.parse("00:00:00");
   String firstbox = textbox.getValue().toString().substring(11, 16);
       if(textbox.equals(datanula){
              //exibe a mensagem de erro
              throw new WrongValueException(this.objetoDt,"Mensagem de erro!");
       }

------------------

        //classe Date
        Date myDate = new Date();
        myDate.setHours(00);

        if(textbox.equals(myDate.getHours()){
              //exibe a mensagem de erro
              throw new WrongValueException(this.objetoDt,"Mensagem de erro!");
       }

Como o getHours() está em depreciação, a mais correta forma é usando a classe Calendar. Abaixo seguem linhas de código para emitir um aviso quando a hora e o minuto forem iguais a zero. Cria-se uma instancia de Calendar na variável cal que vai receber a variavel no formato Date do objeto.

// cria a instancia de Calendar na variavel cal
Calendar cal = Calendar.getInstance();

//captura do formulário o valor da hora no formato Date e joga no objeto
cal.setTime(this.objetoDt.getValue());

// validação para hora igual 00h00
if (cal.get(Calendar.HOUR) == 0) {
    if (cal.get(Calendar.MINUTE) == 0) {

        //exibe a mensagem de erro
        throw new WrongValueException(this.objetoDt,"Mensagem de erro!");
    }
}

Nenhum comentário:

Postar um comentário