-1
我正在使用as3xlsx讀取器來讀取excel數據,如果它是日期格式,我得到一個像41520.2916666667這實際上2013年9月3日,在那個浮點值,在那case我需要將浮點值轉換爲flex/as3中的日期對象。有什麼方法將浮點數轉換爲as3中的日期?我嘗試過時間戳,但它不正確。如何將浮動值轉換爲動作日期
任何幫助將非常感激。
在此先感謝..
我正在使用as3xlsx讀取器來讀取excel數據,如果它是日期格式,我得到一個像41520.2916666667這實際上2013年9月3日,在那個浮點值,在那case我需要將浮點值轉換爲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 date time details
好找!請注意,接受您自己的答案並關閉此問題是完全可以接受的。 –
這有一些限制,它不能讀取1970年以前的日期(就像我在答案中提到的鏈接中提到的那樣)。如果某人能提供的更好的解決方案將會有所幫助。 – manjs