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