当从Excel表格中读取日期时,Excel将日期存储为数字,然后应用日期格式进行显示。因此,当你从Excel中读取日期时,你实际上会得到一个数字,而不是一个格式化的日期字符串。

要解决这个问题,你可以使用Java的日期时间库,例如java.time包,将数字日期转换为你想要的日期格式。以下是一个示例代码,演示如何将Excel中的日期数字转换为格式化的日期字符串:

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class ExcelDateExample {
    public static void main(String[] args) {
        // 假设从Excel中读取的日期数字是43929
        double excelDate = 43929;

        // 将Excel日期数字转换为Java的LocalDate对象
        LocalDate localDate = LocalDate.of(1900, 1, 1).plusDays((long) excelDate - 2);

        // 格式化日期为字符串
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        String formattedDate = localDate.format(formatter);

        System.out.println("Formatted Date: " + formattedDate);
    }
}

在上面的示例中,我们将Excel日期数字43929转换为Java的LocalDate对象,并使用DateTimeFormatter将其格式化为"yyyy-MM-dd"格式的日期字符串。你可以根据需要调整日期格式化模式。

这样,你就可以将Excel表格中的日期数字转换为与原始日期格式不同的日期格式

java 代码从excel表格里面读取的日期格式和原本excel表中的日期格式不一样

原文地址: https://www.cveoy.top/t/topic/hLyg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录