【发布时间】:2016-10-29 16:28:40
【问题描述】:
我有一个 Excel 表,其中包含一个包含 1920 年 9 月 4 日的日期值的单元格,我想将其解析并用于我的应用程序。从 excel 表中提取它可以正常工作,但不能正确转换日期。有趣的是,当我从 excel 工作表中提取包含 datevalue 的单元格时,它不会返回 dateformat 或任何东西,而是返回一个双精度值。
我需要将此双精度值 (7552.0) 转换为有效的 Date 对象,但我似乎无法正确执行此操作,这是迄今为止我得到的最接近的值:
new SimpleDateFormat("D").parse(getDateFromExcelAsString())
getDateFromExcelAsString() 方法将双精度转换为字符串:
String.valueOf(dateAsDouble.intValue())
问题在于此方法将 7552.0 双精度值转换为日期:1990 年 9 月 4 日。但这应该是 1920 年 9 月 3 日。
【问题讨论】: