복붙노트

[JQUERY] 어떻게 자바 스크립트 / 빼기 날짜를 추가하려면?

JQUERY

어떻게 자바 스크립트 / 빼기 날짜를 추가하려면?

해결법


  1. 1.암호:

    암호:

    VAR 날짜가 새로운 날짜 = ( '2011', '01', '02'); 경고 (+ 날짜 '는 원래 날짜입니다'); var에 newdate는 새 Date (날짜) =; newdate.setDate (newdate.getDate () - (7)); // 뺀 날짜 VAR 차 = 새로운 날짜 (newdate); 경고 (+ 차 '새로운 날짜입니다');

    날짜 선택기를 사용하여 :

    $("#in").datepicker({
        minDate: 0,
        onSelect: function(dateText, inst) {
           var actualDate = new Date(dateText);
           var newDate = new Date(actualDate.getFullYear(), actualDate.getMonth(), actualDate.getDate()+1);
            $('#out').datepicker('option', 'minDate', newDate );
        }
    });
    
    $("#out").datepicker();​
    

    JS 휘티 d 혀라도

    편리한 올 수도 추가 재료 :

    getDate()   Returns the day of the month (from 1-31)
    getDay()    Returns the day of the week (from 0-6)
    getFullYear()   Returns the year (four digits)
    getHours()  Returns the hour (from 0-23)
    getMilliseconds()   Returns the milliseconds (from 0-999)
    getMinutes()    Returns the minutes (from 0-59)
    getMonth()  Returns the month (from 0-11)
    getSeconds()    Returns the seconds (from 0-59)
    

    좋은 링크 : MDN 날짜


  2. 2.당신은 자바 스크립트 Date 객체의 시간을 추가하거나 빼줄 getTime () 및 setTime ()를 사용합니다. 등 월 1, 30, 31의 한계에 도달 할 때하여 setDate () 및 GETDATE ()를 사용하여 오류가 발생할 것이다 ..

    당신은 자바 스크립트 Date 객체의 시간을 추가하거나 빼줄 getTime () 및 setTime ()를 사용합니다. 등 월 1, 30, 31의 한계에 도달 할 때하여 setDate () 및 GETDATE ()를 사용하여 오류가 발생할 것이다 ..

    setTime을 사용하면이 밀리 초 단위의 오프셋 설정하고, Date 객체의 그림에게 휴식을 할 수 있습니다 :

    var now=new Date();
    var yesterdayMs = now.getTime() - 1000*60*60*24*1; // Offset by one day;
    now.setTime( yesterdayMs );
    

  3. 3.

    startdate.setDate(startdate.getDate() - daysToSubtract);
    
    
    startdate.setDate(startdate.getDate() + daysToAdd);
    

  4. 4.자바 스크립트 Date 객체는 여기에 도움이 될 수 있습니다.

    자바 스크립트 Date 객체는 여기에 도움이 될 수 있습니다.

    첫 번째 단계는 날짜 인스턴스에 그 문자열을 변환하는 것입니다. 그것은 쉽게 이루어집니다 :

    var str = "06/07/2012"; // E.g., "mm/dd/yyyy";
    var dt = new Date(parseInt(str.substring(6), 10),        // Year
                      parseInt(str.substring(0, 2), 10) - 1, // Month (0-11)
                      parseInt(str.substring(3, 5), 10));    // Day
    

    그럼 당신은 유용한 계산의 모든 종류의 작업을 수행 할 수 있습니다. 자바 스크립트 날짜는 윤년 등 이해합니다. 그들은 86,400초 긴 정확히 "일"의 이상화 개념을 사용합니다. 이들의 기본 값은 밀리 초 단위 인 에포크 (자정 월 1 일, 1970); 그것은 대기원 이전 날짜에 대한 부정적인 번호가 될 수 있습니다.

    날짜에 MDN 페이지에 대한 자세한.

    또한, 날짜, 수학 작업을 구문 분석 서식에 도움이 될 것입니다 MomentJS 같은 라이브러리를 사용하는 것이 좋습니다 ...


  5. 5.

    //In order to get yesterday's date in mm/dd/yyyy.
    
    
    function gimmeYesterday(toAdd) {
                if (!toAdd || toAdd == '' || isNaN(toAdd)) return;
                var d = new Date();
                d.setDate(d.getDate() - parseInt(toAdd));
    var yesterDAY = (d.getMonth() +1) + "/" + d.getDate() + "/" + d.getFullYear();
    $("#endDate").html(yesterDAY);
            }
    $(document).ready(function() {
    gimmeYesterday(1);
    });
    

    여기에 시도 할 수 있습니다 : http://jsfiddle.net/ZQAHE/


  6. 6.이 도움이 될 수 있음

    이 도움이 될 수 있음

        <script type="text/javascript" language="javascript">
            function AddDays(toAdd) {
                if (!toAdd || toAdd == '' || isNaN(toAdd)) return;
                var d = new Date();
                d.setDate(d.getDate() + parseInt(toAdd));
    
                document.getElementById("result").innerHTML = d.getDate() + "/" + d.getMonth() + "/" + d.getFullYear();
            }
    
    function SubtractDays(toAdd) {
                if (!toAdd || toAdd == '' || isNaN(toAdd)) return;
                var d = new Date();
                d.setDate(d.getDate() - parseInt(toAdd));
    
                document.getElementById("result").innerHTML = d.getDate() + "/" + d.getMonth() + "/" + d.getFullYear();
            }
        </script>
        ---------------------- UI ---------------
            <div id="result">
            </div>
            <input type="text" value="0" onkeyup="AddDays(this.value);" />
            <input type="text" value="0" onkeyup="SubtractDays(this.value);" />
    

  7. 7.자바 스크립트에서 날짜 작업은 항상 혼전의 비트입니다. 난 항상 라이브러리를 사용하여 끝낸다. Moment.js 및 XDate은 모두 훌륭한 있습니다 :

    자바 스크립트에서 날짜 작업은 항상 혼전의 비트입니다. 난 항상 라이브러리를 사용하여 끝낸다. Moment.js 및 XDate은 모두 훌륭한 있습니다 :

    http://momentjs.com/

    http://arshaw.com/xdate/

    깡깡이:

    http://jsfiddle.net/39fWa/

    var $output = $('#output'),
        tomorrow = moment().add('days', 1);
    
    $('<pre />').appendTo($output).text(tomorrow);
    
    tomorrow = new XDate().addDays(-1);
    
    $('<pre />').appendTo($output).text(tomorrow);
    


  8. 8.당신은 당신이 그것에서 다른 날짜 객체를 뺄 수 날짜 객체가 차이를 얻을 수있는 경우 내가 좋아하는 방식이다. Date 객체는 특정 날짜의 밀리 초를 기준으로합니다.

    당신은 당신이 그것에서 다른 날짜 객체를 뺄 수 날짜 객체가 차이를 얻을 수있는 경우 내가 좋아하는 방식이다. Date 객체는 특정 날짜의 밀리 초를 기준으로합니다.

    var date1 = new Date(2015, 02, 18); // "18/03/2015", month is 0-index
    var date2 = new Date(2015, 02, 20); // "20/03/2015"
    
    var msDiff = date2 - date1; // 172800000, this is time in milliseconds
    var daysDiff = msDiff / 1000 / 60 / 60 / 24; // 2 days
    

    그래서 당신이 날짜를 빼는 방법이다. 이제 추가하려면? 날짜 1 + DATE2 오류를 제공합니다 ..하지만 MS의 시간을 얻으려면 내가 사용할 수 있습니다 :

    var dateMs = date1 - 0;
    // say I want to add 5 days I can use
    var days = 5;
    var msToAdd = days * 24 * 60 * 60 * 1000; 
    var newDate = new Date(dateMs + msToAdd);
    

    0을 빼서 당신은 밀리 초 형식으로 날짜 객체를 설정합니다.


  9. 9.

    var date = new Date('your date string here'); // e.g. '2017-11-21'
    
    var newdate = new Date(date.getTime() + 24*60*60*1000 * days) // days is the number of days you want to shift the date by
    

    이것은 추가 / 달 및 년에 걸쳐 뺀 때 안정적으로 작동하는 유일한 솔루션입니다. 방법에게 너무 많은 시간의 GETDATE 및하여 setDate 방법과 주변의 일 처리 월 / 년의 변화를 조정하는 노력을 지출 한 후이를 실현.

    decasteljau (이 스레드에서) 이미이 대답하지만 바로 답의 90 %는 밖으로 GETDATE 및하여 setDate 방법이 권장하기 때문에이 방법의 유용성을 강조하고자했다.


  10. 10.당신은 날짜를 추적하는 기본 자바 스크립트 Date 객체를 사용할 수 있습니다. 그것은 당신이 달력의 특정 물건을 추적하고 심지어 서로 다른 시간대를 관리 할 수 ​​있도록하자 당신에게 현재 날짜를 줄 것이다. 당신은 추가하고 빼기 일 / 시간 / 초 작업중인 날짜를 변경하거나 새로운 날짜를 계산합니다.

    당신은 날짜를 추적하는 기본 자바 스크립트 Date 객체를 사용할 수 있습니다. 그것은 당신이 달력의 특정 물건을 추적하고 심지어 서로 다른 시간대를 관리 할 수 ​​있도록하자 당신에게 현재 날짜를 줄 것이다. 당신은 추가하고 빼기 일 / 시간 / 초 작업중인 날짜를 변경하거나 새로운 날짜를 계산합니다.

    더 알아 보려면이 객체 참조를 살펴 :

    데이트

    희망이 도움이!


  11. 11.날짜를 추가하기위한 이러한 모든 기능은 잘못이다. 당신은 날짜 함수에 잘못된 개월 통과된다. 이 문제에 대한 자세한 정보 : http://www.domdigger.com/blog/?p=9

    날짜를 추가하기위한 이러한 모든 기능은 잘못이다. 당신은 날짜 함수에 잘못된 개월 통과된다. 이 문제에 대한 자세한 정보 : http://www.domdigger.com/blog/?p=9


  12. 12.나는 (JQuery와 필요) 사용하고 뭔가, 내 스크립트에서 나는 현재의 일을 위해 필요하지만, 물론 그에 따라 편집 할 수 있습니다.

    나는 (JQuery와 필요) 사용하고 뭔가, 내 스크립트에서 나는 현재의 일을 위해 필요하지만, 물론 그에 따라 편집 할 수 있습니다.

    HTML :

    <label>Date:</label><input name="date" id="dateChange" type="date"/>
    <input id="SubtractDay" type="button" value="-" />
    <input id="AddDay" type="button" value="+" />
    

    자바 스크립트 :

        var counter = 0;
    
    $("#SubtractDay").click(function() {
        counter--;
        var today = new Date();
        today.setDate(today.getDate() + counter);
        var formattedDate = new Date(today);
        var d = ("0" + formattedDate.getDate()).slice(-2);
        var m = ("0" + (formattedDate.getMonth() + 1)).slice(-2);
        var y = formattedDate.getFullYear();
        $("#dateChange").val(d + "/" + m + "/" + y);
    });
    $("#AddDay").click(function() {
        counter++;
        var today = new Date();
        today.setDate(today.getDate() + counter);
        var formattedDate = new Date(today);
        var d = ("0" + formattedDate.getDate()).slice(-2);
        var m = ("0" + (formattedDate.getMonth() + 1)).slice(-2);
        var y = formattedDate.getFullYear();
        $("#dateChange").val(d + "/" + m + "/" + y);
    });
    

    jsfiddle


  13. 13.내가 사용했던 가장 최신 유틸리티는 몇 가지 이유에 대한 최신 FNS입니다 :

    내가 사용했던 가장 최신 유틸리티는 몇 가지 이유에 대한 최신 FNS입니다 :

    패키지 관리자 :

    "FNS-날짜" "^ 1.30.1"

    암호:

    '최신 FNS'에서 가져 오기 {addDays, subDays}

    let today = new Date()
    let yesterday = subDays(today, 1)
    let tomorrow = addDays(today, 1)
    

    간단하고 멋진.

  14. from https://stackoverflow.com/questions/10931288/how-to-add-subtract-dates-with-javascript by cc-by-sa and MIT license