Duvida sobre Encapsulamento em java

Estou com problema de fazer essas conversões de date para string e de boolean para string tambem
Segue imagem:
tgtg

Exemplo de como converter Date para String:

import java.text.DateFormat;  
import java.text.SimpleDateFormat;  
import java.util.Date;  
import java.util.Calendar;  
 public class DateToStringExample1 {  
       public static void main(String args[]){  
                Date date = Calendar.getInstance().getTime();  
                DateFormat dateFormat = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");  
                String strDate = dateFormat.format(date);  
                System.out.println("Converted String: " + strDate);  
                 
        }  
}  

Para converter boolean:

String s1 = String.valueOf(variavelBoolean);

1 curtida

Usando java 8+:

// Formatar uma data para String num determinado formato
String dataString = LocalDateTime.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss"));
System.out.println(dataString); // 26/03/2021 11:49:57

// Converter um boolean para string
String booleanString = Boolean.TRUE.toString();
System.out.println(booleanString); // true
1 curtida

Mas, como ficaria o funcionario e tstFunc, baseando-se nessa conversão?

Provavelmente vc vai ter um método (por exemplo: setDataContratacao(String dataHoraTexto)) na classe Funcionario que recebe uma String e converte para a Date.

No caso de usar java.util.Date mesmo, vc terá que fazer como o @LeandroCGMS respondeu. Se for da forma como exemplifiquei, vc terá que usar LocalDateTime (que é mais recomendado por fazer parte da nova API de data e hora do java)

2 curtidas