java 代码从excel表格里面读取的日期格式和原本excel表中的日期格式不一样
当从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表格中的日期数字转换为与原始日期格式不同的日期格式
原文地址: https://www.cveoy.top/t/topic/hLyg 著作权归作者所有。请勿转载和采集!