私はFlashとas3を使用して、Excelのタイムスタンプを通常のタイムスタンプ、つまり通常の日付に変換しています。
私はこの機能を持っています
public static function dateFromExcel(date:Number):Date {
return new Date(1970, 0, 1 + (date - 25569));
}
正しい日付 (年、月、日) のみが必要な場合、これは問題なく機能します。しかし、今は時間があり、次のように Excel に表示されます。
1:00:00
しかし、セルの真の値は次のとおりです。
1/1/1900 1:00:00 AM
これは、Excel によってオートフォーマットされたものです。今、Excell を as3 コードで読むと、日付と同じように 10 進数が表示されます。今回はこれを取得します:
1.0416666666666667
この 10 進数で同じ関数を実行すると、次のようになります。
Mon Jan 1 00:00:00 GMT+0200 1900
これは明らかに間違っています。私が得たように、その関数を使用すると、時間ではなく日付のみを操作できます。誰でもこれを見て、この関数で作業する時間を得る方法を理解できますか?