Si encuentras algún detalle que no entiendes puedes dejarlo en los comentarios y te responderemos lo mas rápido que podamos.
Solución:
Utilizar LocalDate
para crear una fecha local y luego puede agregar la parte de tiempo si la necesita:
DateTimeFormatter DATEFORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate ld = LocalDate.parse("2017-03-13", DATEFORMATTER);
LocalDateTime ldt = LocalDateTime.of(ld, LocalDateTime.now().toLocalTime());
System.out.println(ldt);
o LocalDateTime
ldt = LocalDateTime.of(ld, LocalDateTime.MIN.toLocalTime());
si solo necesita una parte de tiempo vacía
EDITAR:
Mire esta solución con esto puede construir su analizador dinámico:
DateTimeFormatter DATEFORMATTER1 = DateTimeFormatter.ofPattern("yyyy-MM-dd");
DateTimeFormatter DATEFORMATTER = new DateTimeFormatterBuilder().append(DATEFORMATTER1)
.parseDefaulting(ChronoField.HOUR_OF_DAY, 0)
.parseDefaulting(ChronoField.MINUTE_OF_HOUR, 0)
.parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0)
.toFormatter();
//DateTimeFormatter DATEFORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDateTime ldt = LocalDateTime.parse("2017-03-13", DATEFORMATTER);
No puede convertir “2017-03-13” a un LocalDateTime
ya que no hay información de tiempo en el string, solo fecha. Puedes convertirlo en un LocalDate
DateTimeFormatter dateformatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate ld = LocalDate.parse("2017-03-13", dateformatter);
después de esto podemos convertirlo en LocalDateTime
LocalDateTime ldt = ld.atStartOfDay();
Sección de Reseñas y Valoraciones
Al final de la post puedes encontrar las explicaciones de otros usuarios, tú todavía eres capaz mostrar el tuyo si lo crees conveniente.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)