01.01.1601 (2012 年 11 月 6 日現在: 150422) からの日数を表す整数を JavaScriptDate
オブジェクトに変換する必要があります。
1 年はおよそ365.242199
日なので、計算は次のようになります。
var daysPerYear = 365.242199;
var daysSince = 150422;
var year = 1601 + Math.floor(daysSince / daysPerYear); // correct, gives me 2012
var days = Math.floor(daysSince % daysPerYear); // wrong, gives me 307
Date
次に、オブジェクトを作成します。
var date = new Date(year, 0);
date.setDate(days);
現在のdate
ポイント'Fri Nov 02 2012 00:00:00 GMT+0100 (CET)'
は約 4 日ずれています。
私の計算のどこが間違っていますか? Date
オブジェクトを取得する簡単な方法はありますか?