-1

我正在使用 as3xlsx 阅读器读取 excel 数据,如果它是日期格式,我得到一个浮点值,如 41520.2916666667,实际上是 2013 年 9 月 3 日,在这种情况下,我需要将浮点值转换为 flex 中的日期对象/as3. 有没有什么方法可以在 as3 中将浮点数转换为日期?我尝试了迄今为止的时间戳,但它不正确。

任何帮助将不胜感激。

提前致谢..

4

1 回答 1

4

从一些链接获得快速解决方案并在此处更新.. 问题是由于 Excel 日期,这些实际上是具有不同起点的时间戳

 protected function excelFloatToDate(floatVal:Number):Date{
                var seconds:Number=(floatVal - 25569) * 86400.0;
                return new Date(seconds*1000);
            }

此方法将从 Excel 文件中获取的浮点值返回正确的日期和时间。参考链接:- Stackoverflowexcel 日期时间详细信息

于 2013-09-24T10:53:29.033 回答