내일 날짜를 dd-mm-yy 형식으로 얻는 방법 JavaScript
내일 날짜를 (dd-mm-yyyy) 형식으로 표시하도록 JavaScript를 얻으려고합니다.
오늘 날짜를 (dd-mm-yyyy) 형식으로 표시하는이 스크립트가 있습니다.
var currentDate = new Date()
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")
Displays: 25/2/2012 (todays date of this post)
그러나 동일한 형식으로 내일 날짜를 표시하려면 어떻게해야합니까? 26/2/2012
나는 이것을 시도했다 :
var day = currentDate.getDate() + 1
하지만 +1
한 달에 32 일 이상을 유지 하지 않고 31 개를 넘을 수 있습니다.
몇 시간 동안 검색했지만 이에 대한 답이나 해결책이없는 것 같습니까?
이것은 당신을 위해 정말 멋지게 고칠 것입니다.
Date 생성자를 시간을 전달하면 나머지 작업을 수행합니다.
24 시간 60 분 60 초 1000 밀리 초
var currentDate = new Date(new Date().getTime() + 24 * 60 * 60 * 1000);
var day = currentDate.getDate()
var month = currentDate.getMonth() + 1
var year = currentDate.getFullYear()
document.write("<b>" + day + "/" + month + "/" + year + "</b>")
한 가지 명심해야 할 점은이 메서드가 지금부터 정확히 24 시간 후에 날짜를 반환한다는 것입니다. 이는 일광 절약 시간에 대해서는 정확하지 않을 수 있습니다.
Phil의 답변 작업은 언제든지 :
var currentDate = new Date();
currentDate.setDate(currentDate.getDate() + 1);
제가 게시물을 편집 한 이유는 제가 예전 방법을 사용하여 DST 중에 밝혀진 버그를 직접 만들었 기 때문입니다.
JavaScript Date
클래스가이를 처리합니다.
var d = new Date("2012-02-29")
console.log(d)
// Wed Feb 29 2012 11:00:00 GMT+1100 (EST)
d.setDate(d.getDate() + 1)
console.log(d)
// Thu Mar 01 2012 11:00:00 GMT+1100 (EST)
console.log(d.getDate())
// 1
DateJS 라이브러리를 사용합니다. 정확히 그렇게 할 수 있습니다.
다음을 수행하십시오.
var d = new Date.today().addDays(1).toString("dd-mm-yyyy");
Date.today()
-오늘 자정에 제공합니다.
Date.prototype.setDate () 메서드 는 표준 범위를 벗어난 인수도 허용하고 그에 따라 날짜를 변경합니다.
function getTomorrow() {
const tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1); // even 32 is acceptable
return `${tomorrow.getFullYear()}/${tomorrow.getMonth() + 1}/${tomorrow.getDate()}`;
}
아래는 한 자리 월 / 일을 설명하는 두 개의 추가 조건과 함께 Roderick과 Phil의 답변 조합을 사용합니다.
내가 작업 한 많은 API는 이에 대해 까다 롭고 날짜 클래스가 일부 상황에서 제공 할 6 자리 또는 7 자리 숫자 대신 8 자리 숫자 (예 : '02022017')를 요구합니다.
function nextDayDate() {
// get today's date then add one
var nextDay = new Date();
nextDay.setDate(nextDay.getDate() + 1);
var month = nextDay.getMonth() + 1;
var day = nextDay.getDate();
var year = nextDay.getFullYear();
if (month < 10) { month = "0" + month }
if (day < 10) { day = "0" + day }
return month + day + year;
}
사용 사례 :
Date.tomorrow() // 1 day next
Date.daysNext(1) // alternative Date.tomorrow()
Date.daysNext(2) // 2 days next.
"tomorrow"가 오늘이 아니라 다른 Date에 종속 된 Date.now()
경우 정적 메서드를 사용하지 말고 비정 적을 사용해야합니다.
예 : 2008 년 12 월 5 일 금요일
var dec5_2008=new Date(Date.parse('2008/12/05'));
dec5_2008.tomorrow(); // 2008/12/06
dec5_2008.tomorrow().day // 6
dec5_2008.tomorrow().month // 12
dec5_2008.tomorrow().year //2008
dec5_2008.daysNext(1); // the same as previous
dec5_2008.daysNext(7) // next week :)
API :
Dateold=Date;function Date(e){var t=null;if(e){t=new Dateold(e)}else{t=new Dateold}t.day=t.getDate();t.month=t.getMonth()+1;t.year=t.getFullYear();return t}Date.prototype.daysNext=function(e){if(!e){e=0}return new Date(this.getTime()+24*60*60*1e3*e)};Date.prototype.daysAgo=function(e){if(!e){e=0}return Date.daysNext(-1*e)};Date.prototype.tomorrow=function(){return this.daysNext(1)};Date.prototype.yesterday=function(){return this.daysAgo(1)};Date.tomorrow=function(){return Date.daysNext(1)};Date.yesterday=function(){return Date.daysAgo(1)};Date.daysNext=function(e){if(!e){e=0}return new Date((new Date).getTime()+24*60*60*1e3*e)};Date.daysAgo=function(e){if(!e){e=0}return Date.daysNext(-1*e)}
방법 1 : 다른 라이브러리를 사용하는 데 문제가 없다면 moment.js 를 사용하면이 방법을 사용할 수 있습니다.
moment().add('days', 1).format('L');
방법 2 : Date.js 사용,
<script type="text/javascript" src="date.js"></script>
var tomorrow = new Date.today().addDays(1).toString("dd-mm-yyyy");
이 메서드는 기본 날짜 라이브러리가 아닌 외부 라이브러리를 사용합니다. 내 bootstrap-datetimepicker가 moment.js 및 기본 날짜 라이브러리를 사용했기 때문에 방법 1을 선호했습니다.이 질문 에는 이러한 방법과 다른 방법이 언급되어 있습니다.
정말 간단합니다.
1 : 오늘 날짜와 시간으로 날짜 개체를 만듭니다. 2 : 날짜 개체 메서드를 사용하여 일, 월 및 전체 연도를 검색하고 + 연산자를 사용하여 연결합니다.
Visit http://www.thesstech.com/javascript/date-time JavaScript for detailed tutorial on date and time.
Sample Code:
var my_date = new Date();
var tomorrow_date = (my_date .getDate()+1) + "-" + (my_date .getMonth()+1) + "-" + my_date .getFullYear();
document.write(tomorrow_date);
function getMonday(d)
{
// var day = d.getDay();
var day = @Config.WeekStartOn
diff = d.getDate() - day + (day == 0 ? -6 : 0);
return new Date(d.setDate(diff));
}
The same as the original answer, but in one line:
var tomorrow = new Date(Date.now() + 24 * 60 * 60 * 1000)
The numbers stand for 24 hours 60 minutes 60 seconds 1000 milliseconds.
//-----------Date Configuration march 18,2014----------------------
//alert(DateFilter);
var date = new Date();
y = date.getFullYear(), m = date.getMonth();
var EndDate = new Date();
switch (DateFilter) {
case 'today': var StartDate = EndDate; //todays date
break;
case 'yesterday':
var d = new Date();
var previousDate = new Date(d.getTime() - 1000 * 60 * 60 * 24);
var StartDate = new Date(previousDate.yyyymmdd()); //yesterday Date
break;
case 'tomorrow':
var d = new Date();
var NextDate = new Date(d.getTime() + 1000 * 60 * 60 * 24);
var StartDate = new Date(NextDate.yyyymmdd()); //tomorrow Date
break;
case 'thisweek': var StartDate = getMonday(new Date()); //1st date of this week
break;
case 'thismonth': var StartDate = new Date(y, m, 1); //1st date of this month
break;
case 'thisyear': var StartDate = new Date("01/01/" + date.getFullYear()); //1st date of this year
break;
case 'custom': //var StartDate = $("#txtFromDate").val();
break;
default:
var d = new Date();
var StartDate = new Date(d.getTime() - 30 * 24 * 60 * 60 * 1000); //one month ago date from now.
}
if (DateFilter != "custom") {
var SDate = $.datepicker.formatDate('@Config.DateFormat', StartDate); $("#txtFromDate").val(SDate);
var EDate = $.datepicker.formatDate('@Config.DateFormat', EndDate); $("#txtToDate").val(EDate);
}
//-----------Date Configuration march 18,2014----------------------
var curDate = new Date().toLocaleString().split(',')[0];
Simply! in dd.mm.yyyy format.
참고URL : https://stackoverflow.com/questions/9444745/javascript-how-to-get-tomorrows-date-in-format-dd-mm-yy
'developer tip' 카테고리의 다른 글
JavaFX에서 숫자 TextField를 만드는 데 권장되는 방법은 무엇입니까? (0) | 2020.10.15 |
---|---|
jQuery를 로컬로 호스팅 할 때의 이점 대 함정 (0) | 2020.10.15 |
문자열을 부울로 변환하는 방법 (0) | 2020.10.15 |
정규식을 사용하여 문자열이 회문인지 확인하는 방법은 무엇입니까? (0) | 2020.10.15 |
높은 응집력이란 무엇이며 어떻게 사용 / 만드는가? (0) | 2020.10.15 |