4

こんにちは、今日の現在の日付である今日の変数を作成しようとしています。正常に機能する 106 日を追加しようとしています。次に、2 番目の変数 today2 を作成し、「today」変数から 31 日を減算しようとしています (現在の日付 + 106 -31)。この部分は機能していません。これが私に与えているものです...

2013 年 3 月 28 日木曜日 11:52:21 EDT
2012 年 11 月 27 日火曜日 11:52:21 EST

2 行目は 1 行目の 31 日前ではありません。誰かがこれを修正するのを手伝ってくれますか?

私のjsfiddle http://jsfiddle.net/fjhxW/で自由に遊んでください

<div id="current"></div>
<div id="current2"></div>
<div id="current3"></div>

var today = new Date();
var today2 = new Date();

today.setDate(today.getDate() + 106);

today2.setDate(today.getDate() - 31);  

var dd = today.getDate();
var mm = today.getMonth(); //January is 0!
var yy = today.getFullYear();

document.getElementById('current').innerHTML = today;
document.getElementById('current2').innerHTML = today2;
4

4 に答える 4

4

クリスマスの時期なので、コピーして貼り付けるだけで答えを出します。

var oneDay = 24 * 60 * 60 * 1000, // 24h
    today = new Date().getTime(), // in ms
    firstDate,
    secondDate;

firstDate = new Date(today + 106 * oneDay);
secondDate = new Date(firstDate.getTime() - 31 * oneDay);
于 2012-12-12T17:10:10.640 に答える
2

datejsを試してください:

Date.parse('t - 31 d'); // today - 31 days
Date.today().add(106).days().add(-31).days();
于 2012-12-12T17:15:58.723 に答える
0

に負の数を渡すことはできませんsetDate相対日ではなく絶対setDate日を設定するために日付を設定するために使用されます。

ドキュメントから:

指定したパラメータが想定範囲外の場合、setDate はそれに応じて Date オブジェクトの日付情報を更新しようとします。たとえば、dayValue に 0 を使用すると、日付は前月の最終日に設定されます。

于 2012-12-12T17:05:33.993 に答える
0

数学的解:

現在の日付 (106 - 31) に 75 日を追加し、その日付に 31 日を追加します。コードで両方の日付を表示しているものの順序を変更します。

いつでも前進できるのに、なぜ前進したり後退したりするのですか?

于 2012-12-12T17:16:13.653 に答える