public boolean isLeapYear(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
{
return true;
}
else
{
return false;
}
}
// public Date dateAfter(int day1)
// {
// day+=day1;
// while(day>judgeDayOfMonth( year, month))
// {
// day=day-judgeDayOfMonth( year, month);
// month+=1;
// if(month>12)
// {
// month=1;
// year=year+1;
// }
// }
// return this;
// }
public Date dateAfter(int days) {
day += days;
while (day > judgeDayOfMonth(year, month)) {
day -= judgeDayOfMonth(year, month);
month += 1;
if (month > 12) {
month = 1;
year += 1;
}
}
return this;
}
// public Date dateBefore(int day1)
// {
// day-=day1;
// while(day<0)
// {
// day=day+judgeDayOfMonth( year, month);
// month=month-1;
// if(month<1)
// {
// month=month+12;
// year=year-1;
// }
// }
// return this;
// }
public Date dateBefore(int days) {
day-=days;
while (day <0) {
day += judgeDayOfMonth(year, month);
month -= 1;
if(month<1)
{
month=12;
year-=1;
}
}
return this;
}
public String toString() {
return String.format("%04d-%02d-%02d", year, month, day);
}
public static void main(String[] args) {
Date d = new Date(2019, 7, 20);
Date d1=new Date(2019,7,20);
Date r = d.dateAfter(731);
Date f=d1.dateBefore(1000);
System.out.println(r.toString());
System.out.println(f.toString());
}
}
public boolean isLeapYear(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
{
return true;
}
else
{
return false;
}
}
// public Date dateAfter(int day1)
// {
// day+=day1;
// while(day>judgeDayOfMonth( year, month))
// {
// day=day-judgeDayOfMonth( year, month);
// month+=1;
// if(month>12)
// {
// month=1;
// year=year+1;
// }
// }
// return this;
// }
public Date dateAfter(int days) {
day += days;
while (day > judgeDayOfMonth(year, month)) {
day -= judgeDayOfMonth(year, month);
month += 1;
if (month > 12) {
month = 1;
year += 1;
}
}
return this;
}
// public Date dateBefore(int day1)
// {
// day-=day1;
// while(day<0)
// {
// day=day+judgeDayOfMonth( year, month);
// month=month-1;
// if(month<1)
// {
// month=month+12;
// year=year-1;
// }
// }
// return this;
// }
public Date dateBefore(int days) {
day-=days;
while (day <0) {
day += judgeDayOfMonth(year, month);
month -= 1;
if(month<1)
{
month=12;
year-=1;
}
}
return this;
}
public String toString() {
return String.format("%04d-%02d-%02d", year, month, day);
}
public static void main(String[] args) {
Date d = new Date(2019, 7, 20);
Date d1=new Date(2019,7,20);
Date r = d.dateAfter(731);
Date f=d1.dateBefore(1000);
System.out.println(r.toString());
System.out.println(f.toString());
}
}
public boolean isLeapYear(int year)
{
if(year%4==0&&year%100!=0||year%400==0)
{
return true;
}
else
{
return false;
}
}
// public Date dateAfter(int day1)
// {
// day+=day1;
// while(day>judgeDayOfMonth( year, month))
// {
// day=day-judgeDayOfMonth( year, month);
// month+=1;
// if(month>12)
// {
// month=1;
// year=year+1;
// }
// }
// return this;
// }
public Date dateAfter(int days) {
day += days;
while (day > judgeDayOfMonth(year, month)) {
day -= judgeDayOfMonth(year, month);
month += 1;
if (month > 12) {
month = 1;
year += 1;
}
}
return this;
}
// public Date dateBefore(int day1)
// {
// day-=day1;
// while(day<0)
// {
// day=day+judgeDayOfMonth( year, month);
// month=month-1;
// if(month<1)
// {
// month=month+12;
// year=year-1;
// }
// }
// return this;
// }
public Date dateBefore(int days) {
day-=days;
while (day <0) {
day += judgeDayOfMonth(year, month);
month -= 1;
if(month<1)
{
month=12;
year-=1;
}
}
return this;
}
public String toString() {
return String.format("%04d-%02d-%02d", year, month, day);
}
public static void main(String[] args) {
Date d = new Date(2019, 7, 20);
Date d1=new Date(2019,7,20);
Date r = d.dateAfter(731);
Date f=d1.dateBefore(1000);
System.out.println(r.toString());
System.out.println(f.toString());
}
}