leandromoraesrj / sincad-backend

PROJETO BASE DE EXEMPLO USANDO AS MELHORES PRATICAS DE DESENVOLVIMENTO
0 stars 0 forks source link

Mapeamento Hibernate JPA - Date ou LocalDate #28

Open leandromoraesrj opened 2 years ago

leandromoraesrj commented 2 years ago

A estrutura java.time é incorporada ao Java 8 e posterior. Essas classes substituem as antigas e problemáticas classes de data e hora herdadas , como java.util.Date, Calendar, & SimpleDateFormat.

LocalDate ldNow = LocalDate.now();
System.out.println(ldNow);

ou

LocalDate ld = LocalDate.of(1990, Month.AUGUST, 6);
System.out.println(ld);

ou

LocalTime ltNow = LocalTime.now();
System.out.println(ltNow);

ou

LocalDateTime ldtNow = LocalDateTime.now();
System.out.println(ldtNow);

ou

Instant iNow = Instant.now();
System.out.println(iNow);

Para converter um LocalDate para Date: Date date1 = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());

LocalDate para String: LocalDate.now().format(DateTimeFormatter.ofPattern("dd/MM/yyyy"));

String para um Date:

String sDate1="31/12/1998";
Date date1=new SimpleDateFormat("dd/MM/yyyy").parse(sDate1);

Date to String:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
sdf.format(instance.getData())

Usando java.util.Date, Calendar, & SimpleDateFormat. a notação @Temporal deve ter informada;

https://rinaldo.dev/java-8-data-hora-pare-de-usar-date-e-calendar-no-seu-projeto/