[JQUERY] 어떻게 자바 스크립트 / 빼기 날짜를 추가하려면?
JQUERY어떻게 자바 스크립트 / 빼기 날짜를 추가하려면?
해결법
-
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.당신은 자바 스크립트 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.
startdate.setDate(startdate.getDate() - daysToSubtract); startdate.setDate(startdate.getDate() + daysToAdd);
-
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.
//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.이 도움이 될 수 있음
이 도움이 될 수 있음
<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.자바 스크립트에서 날짜 작업은 항상 혼전의 비트입니다. 난 항상 라이브러리를 사용하여 끝낸다. 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.당신은 당신이 그것에서 다른 날짜 객체를 뺄 수 날짜 객체가 차이를 얻을 수있는 경우 내가 좋아하는 방식이다. 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.
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.당신은 날짜를 추적하는 기본 자바 스크립트 Date 객체를 사용할 수 있습니다. 그것은 당신이 달력의 특정 물건을 추적하고 심지어 서로 다른 시간대를 관리 할 수 있도록하자 당신에게 현재 날짜를 줄 것이다. 당신은 추가하고 빼기 일 / 시간 / 초 작업중인 날짜를 변경하거나 새로운 날짜를 계산합니다.
당신은 날짜를 추적하는 기본 자바 스크립트 Date 객체를 사용할 수 있습니다. 그것은 당신이 달력의 특정 물건을 추적하고 심지어 서로 다른 시간대를 관리 할 수 있도록하자 당신에게 현재 날짜를 줄 것이다. 당신은 추가하고 빼기 일 / 시간 / 초 작업중인 날짜를 변경하거나 새로운 날짜를 계산합니다.
더 알아 보려면이 객체 참조를 살펴 :
데이트
희망이 도움이!
-
11.날짜를 추가하기위한 이러한 모든 기능은 잘못이다. 당신은 날짜 함수에 잘못된 개월 통과된다. 이 문제에 대한 자세한 정보 : http://www.domdigger.com/blog/?p=9
날짜를 추가하기위한 이러한 모든 기능은 잘못이다. 당신은 날짜 함수에 잘못된 개월 통과된다. 이 문제에 대한 자세한 정보 : http://www.domdigger.com/blog/?p=9
-
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.내가 사용했던 가장 최신 유틸리티는 몇 가지 이유에 대한 최신 FNS입니다 :
내가 사용했던 가장 최신 유틸리티는 몇 가지 이유에 대한 최신 FNS입니다 :
패키지 관리자 :
"FNS-날짜" "^ 1.30.1"
암호:
'최신 FNS'에서 가져 오기 {addDays, subDays}
let today = new Date() let yesterday = subDays(today, 1) let tomorrow = addDays(today, 1)
간단하고 멋진.
from https://stackoverflow.com/questions/10931288/how-to-add-subtract-dates-with-javascript by cc-by-sa and MIT license
'JQUERY' 카테고리의 다른 글
[JQUERY] 클릭하면 링크를 열고 여러 페이지를 만들려면 (0) | 2020.10.26 |
---|---|
[JQUERY] 마우스 오른쪽 클릭에 바인딩 이벤트 (0) | 2020.10.26 |
[JQUERY] 자바 스크립트 / jQuery를의 $ .PARAM () 역함수 (0) | 2020.10.26 |
[JQUERY] 그것은 자바 스크립트 또는 jQuery를 사용하여 PDF로 HTML 페이지를 저장 할 수 있습니까? (0) | 2020.10.26 |
[JQUERY] 명시 적 스타일이없는 경우에만 CSS 클래스와 jQuery.animate () (0) | 2020.10.26 |