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