java 将 excel 中的数字转换为年月日
时间: 2024-05-14 21:12:30 浏览: 157
要将 Excel 中的数字转换为年月日,可以使用 Java 的 SimpleDateFormat 类。
以下是一个示例代码,它将 Excel 中的数字转换为 yyyy-MM-dd 格式的日期字符串:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class ExcelDateConverter {
public static void main(String[] args) {
double excelDate = 43931.0; // 2020-05-01
Date date = convertExcelDate(excelDate);
String formattedDate = formatDate(date);
System.out.println(formattedDate); // 输出:2020-05-01
}
// 将 Excel 中的数字转换为 Date 对象
public static Date convertExcelDate(double excelDate) {
long time = (long) ((excelDate - 25569) * 86400000);
return new Date(time);
}
// 将 Date 对象格式化为 yyyy-MM-dd 格式的字符串
public static String formatDate(Date date) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
return formatter.format(date);
}
}
```
在上面的代码中,我们使用 convertExcelDate 方法将 Excel 中的数字转换为 Date 对象,然后使用 formatDate 方法将 Date 对象格式化为 yyyy-MM-dd 格式的字符串。
阅读全文