[RESOLVIDO] Duvida como tratar o recebimento de data nula?

Bom dia, tenho uma duvida como eu faço para que se a minha hora no banco de dados for nula ela seta no campo texto algo vazio. Caso contrario ela sete a hora cadastrada.
Segue abaixo meu codigo.

String datarec = String.valueOf(infoPlanoCorte.getTempo_utiliz());
                if(datarec==null){
                    
                
                } else {
                    SimpleDateFormat data = new SimpleDateFormat("HH:mm");
                    String data1 = data.format(infoPlanoCorte.getTempo_utiliz());
                    txttempoUtiliz.setText(data1);
                }
                txtcodItemUtilizado.setText(String.valueOf(infoPlanoCorte.getCod_item_utiliz()));
                txtmetro2Cort.setText(String.valueOf(infoPlanoCorte.getMetro_2_cort()));

@felipeti

Como o valor vem nulo, você terá que adotar uma estratégia para esses casos. Depende muito do escopo do seu problema.
Eu, por exemplo, costumo adotar uma data qualquer pro caso da data não existir ou for nula.

Por exemplo, se ele está cadastrando algo e não insere a data, admito que a data é a corrente, ou seja, utilizando o new Date(). Digamos que você tem um sistema de locadora e não coloca uma data de devolução. A sua data padrão pra esse caso pode ser DataAtual + 2 dias.

Tudo depende do teu problema.

Simples…

[quote=felipeti]Bom dia, tenho uma duvida como eu faço para que se a minha hora no banco de dados for nula ela seta no campo texto algo vazio. Caso contrario ela sete a hora cadastrada.
Segue abaixo meu codigo.

[code]

            if(datarec==null){
                txttempoUtiliz.setText("");
            
            } else {
                ...
            }

[/code][/quote]

Então no meu codigo eu estava olhando, e eu estou dizendo que o a string que recebe o resultado do banco e null, ou seja ela tem um valor.

e se eu usar se for == null, nao vai pegar porque ela nunca e null…

Como faço para comparar isso tentei .equals mas tbm nao dá, nao tem como eu tratar isso pelo select, por exemplo se o resultado for null atribuiu algum valor
a ela.

[quote=felipeti]Então no meu codigo eu estava olhando, e eu estou dizendo que o a string que recebe o resultado do banco e null, ou seja ela tem um valor.

e se eu usar se for == null, nao vai pegar porque ela nunca e null…

Como faço para comparar isso tentei .equals mas tbm nao dá, nao tem como eu tratar isso pelo select, por exemplo se o resultado for null atribuiu algum valor
a ela.[/quote]

que valor é esse? uma string vazia?

Consegui resolver obrigado a todos.

Segue o código


 if(infoPlanoCorte.getTempo_utiliz()== null){
                    txttempoUtiliz.setText("00:00");
                    
                } else {
                    DateFormat data = new SimpleDateFormat("HH:mm");
                    String data1 = data.format(infoPlanoCorte.getTempo_utiliz());
                    txttempoUtiliz.setText(data1);
                }

Antes eu estava jogando em uma variavel para comparar, e estava atribuindo um valor a ela, um valor null, por exemplo , String nome = null;

Ou seja o nome do cara era null.

no caso acima eu ja busquei direto da beans, e comparei, e deu certo.

Obrigado

Se posso dar uma dica é com relação a legibilidade do seu código.

Diversas variáveis não estão usando o camelCase de forma apropriada.
por exemplo: txttempoUtiliz

txt e tempo são palavras diferentes, então o certo de acordo com a convenção da Oracle/Sun é textTempoUtiliz
Sem dizer que alguns nomes a meu ver não estão tão claros assim.

Dê uma lida nesse artigo:
http://uaihebert.com/?p=6

Obrigado pela dica

ah esqueci de comentar, se a sua dúvida já foi resolvida, edite o títutlo do tópico e insira a tag [Resolvido]