Saltar al contenido

convertir la cadena “yyyy-MM-dd” a LocalDateTime

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *