오늘 날짜에 일 수를 추가하는 방법은 무엇인가요?

jQuery를 사용하여 오늘 날짜에 1, 2, 5 또는 10일을 추가할 수 있어야 합니다.

jQuery 없이 JavaScript를 사용할 수 있습니다:

var someDate = new Date();
var numberOfDaysToAdd = 6;
someDate.setDate(someDate.getDate() + numberOfDaysToAdd); 

포맷을 dd/mm/yyyy로 설정합니다:

var dd = someDate.getDate();
var mm = someDate.getMonth() + 1;
var y = someDate.getFullYear();

var someFormattedDate = dd + '/'+ mm + '/'+ y;
해설 (19)

다음과 같이 자바스크립트 Date 객체를 확장할 수 있습니다.

Date.prototype.addDays = function(days) {
    this.setDate(this.getDate() + parseInt(days));
    return this;
};

그리고 자바스크립트 코드에서 다음과 같이 호출할 수 있습니다.

var currentDate = new Date();
// to add 4 days to current date
currentDate.addDays(4);
해설 (5)

왜안돼요 사용하여 간단히

function addDays(theDate, days) {
    return new Date(theDate.getTime() + days*24*60*60*1000);
}

var newDate = addDays(new Date(), 5);

5 일 지루려면 또는 - 5

해설 (3)

이는 5 일째.

var myDate = new Date(new Date().getTime()+(5*24*60*60*1000));

39 너회가 don& t need JQuery, 할 수 있어, JavaScript, 이해했소 바랍니다.

해설 (4)
  • 모멘t.j스 *

모멘t.j스 '설치' 에서 here.

  • 고궁박물원 *: 순간 '저장' $ 고궁박물원 i -

  • 바워 *: 순간 '저장' 바워 설치 - $

그 다음,

var date = moment()
            .add(2,'d') //replace 2 with number of days you want to add
            .toDate(); //convert it to a Javascript Date Object if you like

링크 참조: [http://momentjs.com/docs/ # / 편집 / 추가 /] [2]

'는' 모멘t.j스 놀랍슴돠 개체는 매우 가벼운 무게 '40kb 자바스크립트 라이브러리 및 관리할 수 있는'.

행운을 빕니다.

[2]: http://momentjs.com/docs/ # /manipulating/add/

해설 (1)

니스 (nice) 에서 매우 중요한 개선을 요구하는 것이 아니라, 이 프로토타입 솔루션이므로 크리슈나 시타냐 경미함. 이와 같이 분석한다 정수 매개변수 이상한 일입니다 때 더 이상 발생하지 않도록 반드시 같은 문자열으로 계산이므로 1&quot ";). (난 뭐가 잘못된거였습니까 알아보기 위해 필요한 몇 시간 내 애플리케이션.)

Date.prototype.addDays = function(days) {
    this.setDate(this.getDate() + parseInt(days));
    return this;
};

사용하지 않은 경우에도 이 프로토타입 기능:

  • 항상 있어야 사용할 때 제공합니다.* 세다테 정수 ()
해설 (1)

여기에 대답, 가끔 예상치 못한 결과가 이상하게 개월 추가 허용 내게 준 것이다.

내가 여기서 찾을 수 있는 가장 확실한 방법은 발견었습니다 https://stackoverflow.com/questions/8081500/add-days-to-javascript-date-object-and-also-increment-month

var dayOffset = 20;
var millisecondOffset = dayOffset * 24 * 60 * 60 * 1000;
december.setTime(december.getTime() + millisecondOffset); 
  • 편집: # 39 는 일부 사람들에게는 don& 협력했습니다 경우에도, 이는 전적으로 내가 올바른 것 같지는 않다. 난 것 같은 일이 더 일반적인 오토메이티드 추천합니까 함께 사용하거나 (http://momentjs.com/) *
해설 (5)

Js 솔루션을 함께 날짜 형식 ',' 년-월-일 포맷되었을 순결케

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

var someDate = new Date('2014-05-14');
someDate.setDate(someDate.getDate() + 15); //number  of days to add, e.x. 15 days
var dateFormated = someDate.toISOString().substr(0,10);
console.log(dateFormated);

끝 - &lt 스니핏 >;!

해설 (1)

그런 다음 번 날짜 필요하지 않은 경우, 날짜, s 방법을 사용하여 간단히 object& # 39 년 월 일 및 추가 푸십시오 &quot n"; 그날 일 수를 부품.

var n=5; //number of days to add. 
var today=new Date(); //Today's Date
var requiredDate=new Date(today.getFullYear(),today.getMonth(),today.getDate()+n)

[Mizilla Javascript 제다테] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate) 참조.

편집: Ref: [Mizilla JavaScript 날짜] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date)

해설 (4)
Date.prototype.addDays = function(days)
{
    var dat = new Date(this.valueOf() + days * 24 * 60 * 60 * 1000 );
    return dat;
}
해설 (0)

<! - begin 스니핏: js 숨기십시오: 거짓값 콘솔: 진정한 바벨. &gt 거짓값 -;

function addDays(n){
    var t = new Date();
    t.setDate(t.getDate() + n); 
    var month = "0"+(t.getMonth()+1);
    var date = "0"+t.getDate();
    month = month.slice(-2);
    date = date.slice(-2);
     var date = date +"/"+month +"/"+t.getFullYear();
    alert(date);
}

addDays(5);

끝 - &lt 스니핏 >;!

해설 (0)

이 라이브러리 'Datejs 오픈 소스 JavaScript 날짜 라이브러리'를 사용할 수 있습니다.

해설 (0)

39, ve 통증이 javascript i& 것으로 나타났습니다. 이 링크를 체크아웃합니다 날 것을 도왔습니다. 날짜 객체에는 연장할 것이란 생각을 한 적이 있습니까.

http://pristinecoder.com/Blog/post/javascript-formatting-date-in-javascript

/*
 * Date Format 1.2.3
 * (c) 2007-2009 Steven Levithan 
 * MIT license
 *
 * Includes enhancements by Scott Trenda 
 * and Kris Kowal 
 *
 * Accepts a date, a mask, or a date and a mask.
 * Returns a formatted version of the given date.
 * The date defaults to the current date/time.
 * The mask defaults to dateFormat.masks.default.
 */

var dateFormat = function () {
    var token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
        timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
        timezoneClip = /[^-+\dA-Z]/g,
        pad = function (val, len) {
            val = String(val);
            len = len || 2;
            while (val.length < len) val = "0" + val;
            return val;
        };

    // Regexes and supporting functions are cached through closure
    return function (date, mask, utc) {
        var dF = dateFormat;

        // You can't provide utc if you skip other args (use the "UTC:" mask prefix)
        if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {
            mask = date;
            date = undefined;
        }

        // Passing date through Date applies Date.parse, if necessary
        date = date ? new Date(date) : new Date;
        if (isNaN(date)) throw SyntaxError("invalid date");

        mask = String(dF.masks[mask] || mask || dF.masks["default"]);

        // Allow setting the utc argument via the mask
        if (mask.slice(0, 4) == "UTC:") {
            mask = mask.slice(4);
            utc = true;
        }

        var _ = utc ? "getUTC" : "get",
            d = date[_ + "Date"](),
            D = date[_ + "Day"](),
            m = date[_ + "Month"](),
            y = date[_ + "FullYear"](),
            H = date[_ + "Hours"](),
            M = date[_ + "Minutes"](),
            s = date[_ + "Seconds"](),
            L = date[_ + "Milliseconds"](),
            o = utc ? 0 : date.getTimezoneOffset(),
            flags = {
                d:    d,
                dd:   pad(d),
                ddd:  dF.i18n.dayNames[D],
                dddd: dF.i18n.dayNames[D + 7],
                m:    m + 1,
                mm:   pad(m + 1),
                mmm:  dF.i18n.monthNames[m],
                mmmm: dF.i18n.monthNames[m + 12],
                yy:   String(y).slice(2),
                yyyy: y,
                h:    H % 12 || 12,
                hh:   pad(H % 12 || 12),
                H:    H,
                HH:   pad(H),
                M:    M,
                MM:   pad(M),
                s:    s,
                ss:   pad(s),
                l:    pad(L, 3),
                L:    pad(L > 99 ? Math.round(L / 10) : L),
                t:    H < 12 ? "a"  : "p",
                tt:   H < 12 ? "am" : "pm",
                T:    H < 12 ? "A"  : "P",
                TT:   H < 12 ? "AM" : "PM",
                Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
                o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
                S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
            };

        return mask.replace(token, function ($0) {
            return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
        });
    };
}();

// Some common format strings
dateFormat.masks = {
    "default":      "ddd mmm dd yyyy HH:MM:ss",
    shortDate:      "m/d/yy",
    mediumDate:     "mmm d, yyyy",
    longDate:       "mmmm d, yyyy",
    fullDate:       "dddd, mmmm d, yyyy",
    shortTime:      "h:MM TT",
    mediumTime:     "h:MM:ss TT",
    longTime:       "h:MM:ss TT Z",
    isoDate:        "yyyy-mm-dd",
    isoTime:        "HH:MM:ss",
    isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",
    isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};

// Internationalization strings
dateFormat.i18n = {
    dayNames: [
        "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
        "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
    ],
    monthNames: [
        "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
        "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
    ]
};

// For convenience...
Date.prototype.format = function (mask, utc) {
    return dateFormat(this, mask, utc);
};
해설 (1)

다음은 가져다줄래요 협력했습니다 솔루션이다.

function calduedate(ndays){

    var newdt = new Date(); var chrday; var chrmnth;
    newdt.setDate(newdt.getDate() + parseInt(ndays));

    var newdate = newdt.getFullYear();
    if(newdt.getMonth() < 10){
        newdate = newdate+'-'+'0'+newdt.getMonth();
    }else{
        newdate = newdate+'-'+newdt.getMonth();
    }
    if(newdt.getDate() < 10){
        newdate = newdate+'-'+'0'+newdt.getDate();
    }else{
        newdate = newdate+'-'+newdt.getDate();
    }

    alert("newdate="+newdate);

}
해설 (0)

I found a JavaScript 반환할 수 있는 정확한 날짜) 을 사용할 때 '새 날짜 (, 노먼스 나이어 노다테),' 일 이상 함께 해당 월입니다. 결과를 보려고 다테 '변수' 이 옵션을 사용하면:

'var 다테 = new 날짜 (2012년, 0, 34). 그 결과 3일 2월 2012년 '//

I have a 스키피다테 기능을 점유율:

    function DaysOfMonth(nYear, nMonth) {
        switch (nMonth) {
            case 0:     // January
                return 31; break;
            case 1:     // February
                if ((nYear % 4) == 0) {
                    return 29;
                }
                else {
                    return 28;
                };
                break;
            case 2:     // March
                return 31; break;
            case 3:     // April
                return 30; break;
            case 4:     // May
                return 31; break;
            case 5:     // June
                return 30; break;
            case 6:     // July
                return 31; break;
            case 7:     // August
                return 31; break;
            case 8:     // September
                return 30; break;
            case 9:     // October
                return 31; break;
            case 10:     // November
                return 30; break;
            case 11:     // December
                return 31; break;
        }
    };

    function SkipDate(dDate, skipDays) {
        var nYear = dDate.getFullYear();
        var nMonth = dDate.getMonth();
        var nDate = dDate.getDate();
        var remainDays = skipDays;
        var dRunDate = dDate;

        while (remainDays > 0) {
            remainDays_month = DaysOfMonth(nYear, nMonth) - nDate;
            if (remainDays > remainDays_month) {
                remainDays = remainDays - remainDays_month - 1;
                nDate = 1;
                if (nMonth < 11) { nMonth = nMonth + 1; }
                else {
                    nMonth = 0;
                    nYear = nYear + 1;
                };
            }
            else {
                nDate = nDate + remainDays;
                remainDays = 0;
            };
            dRunDate = Date(nYear, nMonth, nDate);
        }
        return new Date(nYear, nMonth, nDate);
    };
해설 (1)

39 이 및 don& 시도해 볼 수 있습니다, t need 포함한다. 팀 솔베르그제스

예를 들어, 5 일 추가 오늘.

var newDay = timeSolver.add(new Date(),5,"day");

또한 시간, 몬테스트충 의해 추가할 수 있습니다 자세한 정보를 참조하십시오.

해설 (1)