in

java – ¿Cómo convertir la fecha al formato aaaa-MM-dd?

apple touch icon@2

Respuesta moderna: uso LocalDate de java.time, la API moderna de fecha y hora de Java, y su toString método:

    LocalDate date = LocalDate.of(2012, Month.DECEMBER, 1); // get from somewhere
    String formattedDate = date.toString();
    System.out.println(formattedDate);

Esto imprime

2012-12-01

Una cita (ya sea que estemos hablando java.util.Date o java.time.LocalDate) no tiene un formato. Todo lo que tiene es un toString método que produce algún formato, y no puede cambiar el toString método. Afortunadamente, LocalDate.toString produce exactamente el formato que solicitó.

los Date La clase está desactualizada desde hace mucho tiempo, y la SimpleDateFormat clase que intentó usar, es notoriamente problemático. Te recomiendo que te olvides de esas clases y uses java.time en lugar de. Es mucho más agradable trabajar con la API moderna.

Excepto: sucede que obtienes un Date de una API heredada que no puede cambiar o que no desea cambiar en este momento. Lo mejor que puede hacer con él es convertirlo a java.time.Instant y realizar más operaciones desde allí:

    Date oldfashoinedDate = // get from somewhere
    LocalDate date = oldfashoinedDate.toInstant()
            .atZone(ZoneId.of("Asia/Beirut"))
            .toLocalDate();

Sustituya la zona horaria que desee si no es Asia / Beirut. Luego proceda como se indicó anteriormente.

Enlace: Tutorial de Oracle: fecha y hora, explicando cómo usar java.time.

Deja una respuesta

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

60 42434 1594357075

¿Cómo lidiar con el error «columnas indefinidas seleccionadas al crear subconjuntos de marco de datos» en R?

TfJWXdMgJ8bWNMKmaGr2s3 1200 80

Las mejores novelas visuales que capturarán tu imaginación