这是您使用jQuery获得未来日期的方法。 将来日期是根据当前日期(例如,比当前日期晚的天数)计算的。 如果不确定,请按以下方法获取当前日期 。
使用jQuery检查是否是将来的日期
function isFutureDate()
{
var date=new Date();
date.setFullYear(2020,1,1);
var _now=new Date();
if(date.getTime()>_now.getTime())
{
// date is future
}
}
检查是否是4位数字的年份
此功能检查日期是否具有2位数字的日期和月份以及4位数字的年份。
function twodigits(digits) {
return (digits > 9) ? digits : '0' + digits;
}
完整代码
var fullDate = new Date();
var twoDigitDays = twodigits(fullDate.getDate());
var twoDigitMonth = twodigits(fullDate.getMonth() + 1);
var departDate = twoDigitDays + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
console.log(departDate);
fullDate.setDate(fullDate.getDate()+7);
var twoDigitDays = twodigits(fullDate.getDate());
var twoDigitMonth = twodigits(fullDate.getMonth() + 1);
var returnDate = twoDigitDays + "/" + twoDigitMonth + "/" + fullDate.getFullYear();
console.log(returnDate);
替代示例
var currentDate = new Date(),
currentMonth = currentDate.getMonth() + 1,
lastDayOfMonth = new Date(currentDate.getFullYear(), (currentDate.getMonth() - 1), 0).getDate(),
departureDate = futureDateDays(14),
depDate = departureDate.split('/'),
departureDateMonth = depDate[1];
if (departureDateMonth != currentMonth) {
departureDate = leadingZero(currentMonth) + '/' + leadingZero(lastDayOfMonth) +'/'+ depDate[2];
}
console.log(departureDate);
//quick fix convert back to date using string format mm/dd/yyyy
var validDate = new Date(departureDate);
//then back to string
departureDate = leadingZero(validDate.getDate()) + '/' + leadingZero(validDate.getMonth()+1) +'/'+ validDate.getFullYear();
//Output:
//09/31/2011
//Date {Sat Oct 01 2011 00:00:00 GMT+1000}
//01/10/2011