-2

2 つ<input type="text">のタグがあり、このように日付を入力します22-05-2013

22-06-2012その日付から減算したい

どうすればいいですか?

このコードを試しましたが、うまくいきませんでした:

function returnDate(nDays){
  var now = new Date();
  var dayOfTheWeek = now.getDay();
  now.setTime(now.getTime() - nDays * 24 * 60 * 60 * 1000);

  alert(now);  // returns current date
  alert(now.getFullYear() + "/"+(now.getMonth()+1)+"/"+now.getDate()) // returns new calculated date
}

22-05-2013だから私はとの違いが必要です22-06-2012

4

3 に答える 3

2

これを行う最善の方法は、Moment.jsを使用することです。日付の素晴らしいサポートがあります。

于 2013-08-28T14:49:24.457 に答える
0

DateJavaScript では、2 つのオブジェクトを減算できます。これにより、それらの間のミリ秒数が返されます。例えば:

var date1 = new Date('2013-06-22 01:00:00');
var date2 = new Date('2013-06-22 01:00:01');

var result = date2 - date1;
alert(result); // shows 1000 which is 1 second
于 2013-08-28T14:52:47.247 に答える
0

単純:

new Date(mydate1 - mydate2).getDay() ;

これで日数が出ます。

ただし、 Date.jsを使用することをお勧めします。これはさらに簡単です。

于 2013-08-28T14:59:18.453 に答える