SoFunction
Updated on 2025-04-14

The mutual conversion code between Date, LocalDate, LocalDateTime, LocalTime and timestamp in Java

1. Date to LocalDateTime

    @Test
    public void test06(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // Date
        Date date = new Date();
        ("Date\t" + (date));

        // Date to LocalDateTime        DateTimeFormatter dtf = ("yyyy-MM-dd HH:mm:ss");
        LocalDateTime dateToLocalDateTime = ().atZone(()).toLocalDateTime();
        ("Date To LocalDateTime\t" + (dateToLocalDateTime));
    }

2. Date to LocalDate

    @Test
    public void test07(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // Date
        Date date = new Date();
        ("Date\t" + (date));

        // Date to LocalDate        // Note that LocalDate can only have year, month and day, and format dates cannot be time, minute and second, otherwise an error will be reported        DateTimeFormatter dtf = ("yyyy-MM-dd");
        LocalDate dateToLocalDate = ().atZone(()).toLocalDate();
        ("Date To LocalDate\t" + (dateToLocalDate));
    }

3. LocalDateTime to LocalDate

    @Test
    public void test08(){
        // LocalDateTime to LocalDate        DateTimeFormatter dtf = ("yyyy-MM-dd");
        LocalDate localDateTimeToLocalDate = ().toLocalDate();
        ("LocalDateTime To LocalDate\t" + (localDateTimeToLocalDate));
    }

4. LocalDateTime to LocalTime

    @Test
    public void test09(){
        // LocalDateTime to LocalTime        // Note that LocalTime can only have time, minute and second, and the formatted date cannot have year, month and day, otherwise an error will be reported.        DateTimeFormatter dtf = ("HH:mm:ss");
        LocalTime localDateTimeToLocalTime = ().toLocalTime();
        ("LocalDateTime To LocalTime\t" + (localDateTimeToLocalTime));
    }

5. LocalDateTime to Date

    @Test
    public void test10(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // LocalDateTime to Date        ZoneId zoneId = ();
        Date localDateTimeToDate = (().atZone(zoneId).toInstant());
        ("LocalDateTime To Date\t" + (localDateTimeToDate));
    }

6. LocalDate to Date

    @Test
    public void test11(){
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // LocalDate to Date        Date LocalDateToDate = (().atStartOfDay(()).toInstant());
        ("LocalDate To Date\t" + (LocalDateToDate));
    }

7. Time stamp to LocalDateTime

    @Test
    public void test12(){
        DateTimeFormatter dtf = ("yyyy-MM-dd HH:mm:ss");
        // Timestamp to LocalDateTime        Long timestamp = ().toInstant(("+8")).toEpochMilli();
        LocalDateTime time2 = (timestamp/1000,0,(8));
        ("Timestamp To LocalDateTime\t" + (time2));
    }

Summarize

This is the article about the mutual conversion code between Date, LocalDate, LocalDateTime, LocalTime, and timestamps in Java. For more related content on date and time conversion in Java, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!