我正在使用 as3xlsx 阅读器读取 excel 数据,如果它是日期格式,我得到一个浮点值,如 41520.2916666667,实际上是 2013 年 9 月 3 日,在这种情况下,我需要将浮点值转换为 flex 中的日期对象/as3. 有没有什么方法可以在 as3 中将浮点数转换为日期?我尝试了迄今为止的时间戳,但它不正确。
任何帮助将不胜感激。
提前致谢..
我正在使用 as3xlsx 阅读器读取 excel 数据,如果它是日期格式,我得到一个浮点值,如 41520.2916666667,实际上是 2013 年 9 月 3 日,在这种情况下,我需要将浮点值转换为 flex 中的日期对象/as3. 有没有什么方法可以在 as3 中将浮点数转换为日期?我尝试了迄今为止的时间戳,但它不正确。
任何帮助将不胜感激。
提前致谢..
从一些链接获得快速解决方案并在此处更新.. 问题是由于 Excel 日期,这些实际上是具有不同起点的时间戳
protected function excelFloatToDate(floatVal:Number):Date{
var seconds:Number=(floatVal - 25569) * 86400.0;
return new Date(seconds*1000);
}
此方法将从 Excel 文件中获取的浮点值返回正确的日期和时间。参考链接:- Stackoverflow和 excel 日期时间详细信息