这是因为Excel中的日期格式与Java中的日期格式不同。

在Excel中,日期通常使用斜杠(/)分隔年、月和日,例如2019/7/5。

而在Java中,日期通常使用横杠(-)分隔年、月和日,例如2019-07-05。

要将Excel中的日期格式转换为Java中的日期格式,您可以使用Java中的日期格式化类(如SimpleDateFormat)来解析Excel中的日期字符串,然后将其格式化为Java中的日期格式。

以下是一个示例代码,演示如何将Excel中的日期格式转换为Java中的日期格式:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ExcelDateConverter {
    public static void main(String[] args) {
        String excelDate = "2019/7/5";
        String javaDateFormat = "yyyy/MM/dd";

        SimpleDateFormat excelDateFormat = new SimpleDateFormat(javaDateFormat);
        SimpleDateFormat javaDateFormat = new SimpleDateFormat("yyyy-MM-dd");

        try {
            Date date = excelDateFormat.parse(excelDate);
            String formattedDate = javaDateFormat.format(date);
            System.out.println(formattedDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

在上面的代码中,我们将Excel中的日期字符串解析为Java中的Date对象,然后使用SimpleDateFormat类将其格式化为Java中的日期格式(使用横杠分隔年、月和日)。输出结果将为2019-07-05

excel表格里面的日期是201975到java代码读取时变成了2019-07-05

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

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