0
var i = 20040115102010000;

i++;

returns 20040115102010000;

Big Number ライブラリを使用する必要がありますか?

大きな数(BigNum)を処理するためのJavascriptの標準ソリューションは何ですか?

この数値はすでに浮動小数点形式になっていて、小数点以下を 3 回左に移動しました。あなたの迅速な場合は、それが日付であることに気付くでしょう。最初にこの数値を日付形式に変換する必要がありますか? Date()オブジェクトでミリ秒単位でインクリメントする方が簡単ですか?

4

1 に答える 1

2

bignum を処理する bigDay ライブラリを作成しないと、javascript でそれほど大きな Date を使用することはできません。

/*

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date」から:

JavaScript の日付は、UTC 1970 年 1 月 1 日午前 0 時からのミリ秒単位で測定されます。1 日は 86,400,000 ミリ秒です。JavaScript Date オブジェクトの範囲は、1970 年 1 月 1 日 UTC を基準として -100,000,000 日から 100,000,000 日です。*/

var firstday=new Date(1970,0,1),lastday=new Date(1969,11,31);

firstday.setDate(firstday.getDate()-100000000);

lastday.setDate(lastday.getDate()+100000000);

firstday.toUTCString()+'; timestamp: '+firstday.getTime()+'\n'+
lastday.toUTCString()+'; timestamp: '+lastday.getTime();

/* 戻り値: (JS の最大および最小の日付)

4 月 20 日 (火) -271821 04:00:00 GMT; タイムスタンプ: -8639999985600000

金曜日、9 月 12 日 275760 04:00:00 GMT; タイムスタンプ: 8639999928000000 */

于 2013-03-10T03:03:15.607 に答える