web-dev-qa-db-ja.com

JavaScriptの日付+ 7日

このスクリプトの何が問題になっていますか?

2011年4月29日と言うようにクロックを設定すると、週入力に6/4/2011が追加されます!しかし、正しい日付は6/5/2011でなければなりません

var d = new Date();
var curr_date = d.getDate();
var tomo_date = d.getDate()+1;
var seven_date = d.getDate()+7;
var curr_month = d.getMonth();
curr_month++;
var curr_year = d.getFullYear();
var tomorrowsDate =(tomo_date + "/" + curr_month + "/" + curr_year);
var weekDate =(seven_date + "/" + curr_month + "/" + curr_year);
{
jQuery("input[id*='tomorrow']").val(tomorrowsDate);
jQuery("input[id*='week']").val(weekDate);
    }
39
user472285
_var date = new Date();
date.setDate(date.getDate() + 7);

console.log(date);_

はい、これはdate.getDate() + 7が月の最終日よりも大きい場合にも機能します。 詳細については、MDNを参照 .

109
adam77

このようなもの?

var days = 7;
var date = new Date();
var res = date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
alert(res);

再び日付に変換する:

date = new Date(res);
alert(date)

または、代わりに:

date = new Date(res);

// hours part from the timestamp
var hours = date.getHours();

// minutes part from the timestamp
var minutes = date.getMinutes();

// seconds part from the timestamp
var seconds = date.getSeconds();

// will display time in 10:30:23 format
var formattedTime = date + '-' + hours + ':' + minutes + ':' + seconds;
alert(formattedTime)
11
ezmilhouse

将来x日後の日付を取得する簡単な方法は、日付をインクリメントすることです。

function addDays(dateObj, numDays) {
  return dateObj.setDate(dateObj.getDate() + numDays);
}

これにより、指定された日付オブジェクトが変更されることに注意してください。

function addDays(dateObj, numDays) {
   dateObj.setDate(dateObj.getDate() + numDays);
   return dateObj;
}

var now = new Date();
var tomorrow = addDays(new Date(), 1);
var nextWeek = addDays(new Date(), 7);

alert(
    'Today: ' + now +
    '\nTomorrow: ' + tomorrow +
    '\nNext week: ' + nextWeek
);
6
RobG
var days = 7;
var date = new Date();
var res = date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));

var d = new Date(res);
var month = d.getMonth() + 1;
var day = d.getDate();

var output = d.getFullYear() + '/' +
    (month < 10 ? '0' : '') + month + '/' +
    (day < 10 ? '0' : '') + day;

$('#txtEndDate').val(output);
2
Omid Maturi

次の例では曜日を追加または増やして、これがあなたに役立つことを願っています。

        //Current date
        var currentDate = new Date();
        //to set Bangladeshi date need to add hour 6           

        currentDate.setUTCHours(6);            
        //here 2 is day increament for the date and you can use -2 for decreament day
        currentDate.setDate(currentDate.getDate() +parseInt(2));

        //formatting date by mm/dd/yyyy
        var dateInmmddyyyy = currentDate.getMonth() + 1 + '/' + currentDate.getDate() + '/' + currentDate.getFullYear();           
1
Rejwanul Reja

ここで2つの問題:

  1. seven_dateは数値であり、日付ではありません。 29 + 7 = 36
  2. getMonthは、月のゼロベースのインデックスを返します。したがって、1を追加すると、現在の月番号が取得されます。
0
Jakub Hampl
var future = new Date(); // get today date
future.setDate(future.getDate() + 7); // add 7 days
var finalDate = future.getFullYear() +'-'+ ((future.getMonth() + 1) < 10 ? '0' : '') + (future.getMonth() + 1) +'-'+ future.getDate();
console.log(finalDate);
0

Dateオブジェクトのメソッドを使用する 意志 役に立つかもしれません。

例えば。:

myDate = new Date();
plusSeven = new Date(myDate.setDate(myDate.getDate() + 7));
0
trickwallett