복붙노트

[JQUERY] 어떻게 오늘 날짜에 일수를 추가하려면? [복제]

JQUERY

어떻게 오늘 날짜에 일수를 추가하려면? [복제]

해결법


  1. 1.당신은 자바 스크립트를 사용할 수없는 jQuery를 할 필요가 없습니다 :

    당신은 자바 스크립트를 사용할 수없는 jQuery를 할 필요가 없습니다 :

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

    일 / 월 / 년에 서식 :

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

  2. 2.이 같은 자바 스크립트 Date 객체를 확장 할 수

    이 같은 자바 스크립트 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);
    

  3. 3.이 5 일간입니다 :

    이 5 일간입니다 :

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

    당신은 당신은 당신이 그것을 얻을, 자바 스크립트에 희망을 그것을 할 수 있습니다, JQuery와 필요하지 않습니다.


  4. 4.왜 단순히 사용하지

    왜 단순히 사용하지

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

    또는 -5 오일을 제거하는


  5. 5.Moment.js

    Moment.js

    여기에서 moment.js를 설치합니다.

    고도 : $ 고도 및 시간 --save

    바우어는 : $는 --save 순간을 설치 이물

    다음,

    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/#/manipulating/add/

    Moment.js는 40킬로바이트에서 날짜 객체와 매우 가벼운 무게를 관리 할 수있는 놀라운 자바 스크립트 라이브러리입니다.

    행운을 빕니다.


  6. 6.크리슈나 Chytanya에서 프로토 타입 솔루션은 아주 좋은,하지만 사소한하지만 중요한 개선이 필요합니다. 시대의 PARAM는 일이 "1"과 같은 문자열 인 경우 이상한 계산을 피하기 위해 정수로서 해석 할 수 있어야합니다. (내 응용 프로그램에서 잘못되었는지, 무엇을 찾기 위해 몇 시간을 필요로했다.)

    크리슈나 Chytanya에서 프로토 타입 솔루션은 아주 좋은,하지만 사소한하지만 중요한 개선이 필요합니다. 시대의 PARAM는 일이 "1"과 같은 문자열 인 경우 이상한 계산을 피하기 위해 정수로서 해석 할 수 있어야합니다. (내 응용 프로그램에서 잘못되었는지, 무엇을 찾기 위해 몇 시간을 필요로했다.)

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

    이 프로토 타입 기능을 사용하지 않는 경우에도 : 항상하여 setDate를 사용할 때 정수를해야합니다 ().


  7. 7.날짜 형식 YYYY-MM-DD 형식과 순수 JS 솔루션,

    날짜 형식 YYYY-MM-DD 형식과 순수 JS 솔루션,

    VAR someDate 새로운 날짜 ( '2014년 5월 14일을') =; someDate.setDate (someDate.getDate () + 15); // 일수 추가, e.x. 15 일 VAR dateFormated someDate.toISOString = () SUBSTR (0,10).; CONSOLE.LOG (dateFormated);


  8. 8.허용 대답은 여기에 가끔 이상하게 개월 년을 추가, 나에게 예측할 수없는 결과를 주었다.

    허용 대답은 여기에 가끔 이상하게 개월 년을 추가, 나에게 예측할 수없는 결과를 주었다.

    내가 찾을 수있는 가장 신뢰할 수있는 방법은 여기 발견 증가 달 또한 자바 스크립트 Date 객체에 일을 추가하고,

    var dayOffset = 20;
    var millisecondOffset = dayOffset * 24 * 60 * 60 * 1000;
    december.setTime(december.getTime() + millisecondOffset); 
    

    편집 : 어떤 사람들을 위해 일했다하더라도, 나는 그것이 완전히 올바른 생각하지 않습니다. 나는 더 인기 답을 가거나 http://momentjs.com/ 같은 것을 사용하는 것이 좋습니다


  9. 9.날짜의 시간이 필요하지 않은 경우, 당신은 단순히 월, 년과 일을 추출하고 일 부분 일의 "N"번호를 추가 날짜 객체의 방법을 사용할 수 있습니다.

    날짜의 시간이 필요하지 않은 경우, 당신은 단순히 월, 년과 일을 추출하고 일 부분 일의 "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)
    

    참고 : 모질라 자바 스크립트에 GetDate

    편집 : 참조 : 모질라 자바 스크립트 날짜


  10. 10.

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

  11. 11.함수 addDays (N) { var에 t 새로운 날짜 () =; t.setDate (t.getDate () + N); VAR의 달 = "0"+ (t.getMonth () + 1); VAR 날짜 = "0"+ t.getDate (); 월 = month.slice (-2); 날짜 = date.slice (-2); VAR 날짜 = 날짜 + "/"+ 월 + "/"+ t.getFullYear (); 경고 (일) } addDays (5);

    함수 addDays (N) { var에 t 새로운 날짜 () =; t.setDate (t.getDate () + N); VAR의 달 = "0"+ (t.getMonth () + 1); VAR 날짜 = "0"+ t.getDate (); 월 = month.slice (-2); 날짜 = date.slice (-2); VAR 날짜 = 날짜 + "/"+ 월 + "/"+ t.getFullYear (); 경고 (일) } addDays (5);


  12. 12.이 라이브러리 "Datejs 오픈 소스 자바 스크립트 날짜 라이브러리"를 사용할 수 있습니다.

    이 라이브러리 "Datejs 오픈 소스 자바 스크립트 날짜 라이브러리"를 사용할 수 있습니다.


  13. 13.나는 자바 스크립트의 고통이 발견했습니다. 나에게 도움이 링크를 확인하세요. 혹시 날짜 객체를 확장하는 생각.

    나는 자바 스크립트의 고통이 발견했습니다. 나에게 도움이 링크를 확인하세요. 혹시 날짜 객체를 확장하는 생각.

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

    /*
     * Date Format 1.2.3
     * (c) 2007-2009 Steven Levithan <stevenlevithan.com>
     * MIT license
     *
     * Includes enhancements by Scott Trenda <scott.trenda.net>
     * and Kris Kowal <cixar.com/~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);
    };
    

  14. 14.난 당신이 새로운 날짜 (년, 월, 일)을 사용할 때 자바 스크립트는 정확한 날짜를 반환 할 수 있다는 것을 발견; 그 달의 일 이상으로. 당신이 사용하는 경우 날짜 변수의 결과를 확인하십시오 :

    난 당신이 새로운 날짜 (년, 월, 일)을 사용할 때 자바 스크립트는 정확한 날짜를 반환 할 수 있다는 것을 발견; 그 달의 일 이상으로. 당신이 사용하는 경우 날짜 변수의 결과를 확인하십시오 :

    VAR dDate = 새로운 날짜 (2012, 0, 34); // 결과는 2012 2월 3일입니다

    나는 주에 SkipDate 기능을 가지고 :

        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);
        };
    

  15. 15.여기에 나를 위해 일한 솔루션입니다.

    여기에 나를 위해 일한 솔루션입니다.

    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);
    
    }
    

  16. 16.당신이 이것을 시도 할 필요가 없습니다 JQuery와 수행 할 수 있습니다 timeSolver.js를

    당신이 이것을 시도 할 필요가 없습니다 JQuery와 수행 할 수 있습니다 timeSolver.js를

    예를 들어, 오늘에 오일을 추가합니다 :

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

    또한 등 시간, 월 ...으로 추가 할 수 있습니다. 자세한 내용은 참조하시기 바랍니다.

  17. from https://stackoverflow.com/questions/3818193/how-to-add-number-of-days-to-todays-date by cc-by-sa and MIT license