public int year,month,day
public MyDate(MyDate date){
year=date.year
month=date.month
day=date.day
}
public boolean isLeapYear(){
return (((year%4==0)&&(year%100!=0))||(year%400==0))
}
public MyDate(int y,int m,int d){
year=y
month=m
day=d
if(((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))&&((day<1)||(day>31))) System.out.println("wrong date")
if(((month==4)||(month==6)||(month==9)||(month==11))&&((day<1)||(day>30))) System.out.println("wrong date")
if(month==2){
if(isLeapYear()&&((day<1)||(day>29))) System.out.println("wrong date")
if(!isLeapYear()&&((day<1)||(day>28))) System.out.println("wrong date")
}
}
public boolean equal(MyDate date){
return (year==date.year &&month==date.month &&day==date.day)
}
public void incrementDay(){
if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)){
int flag=0
if(day==31){month+=1flag=1}
if((day<=30)&&(day>=1)){day+=1}
if(flag==1) day=1
flag=0
}
if((month==4)||(month==6)||(month==9)||(month==11)){
int flag=0
if(day==30){month+=1flag=1}
if((day<=29)&&(day>=1)){day+=1}
if(flag==1) day=1
flag=0
}
if(month==12){
int flag=0
if(day==31){year+=1month=1flag=1}
if((day>=1)&&(day<=30)){day+=1}
if(flag==1) day=1
flag=0
}
if(month==2){
int flag=0
if(isLeapYear()){
if(day==29){month+=1flag=1}
if((day<=28)&&(day>=1)){day+=1}
if(flag==1) day=1
flag=0
}
else{
if(day==28){month+=1flag=1}
if((day<=27)&&(day>=1)){day+=1}
if(flag==1) day=1
flag=0
}
}
}
public int getYear(){
return year
}
public int getMonth(){
return month
}
public int getDay(){
return day
}
public String toString(){
return (year+"-"+month+"-"+day)
}
}
public class Mytest{
public static void main(String[] test){
MyDate date1=new MyDate(2000,2,28)
MyDate date2=new MyDate(2006,12,31)
MyDate date3=new MyDate(date2)
System.out.println(date3.equal(date2))
date1.incrementDay()
System.out.println(date1.getYear()+" "+date1.getMonth()+" "+date1.getDay())
System.out.println(date1.toString())
date2.incrementDay()
System.out.println(date2.getYear()+" "+date2.getMonth()+" "+date2.getDay())
System.out.println(date2.toString())
}
}
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")// 设置指定日期
Calendar cal = Calendar.getInstance()
cal.set(Calendar.YEAR, 2013)
cal.set(Calendar.MONTH, 4)
cal.set(Calendar.DAY_OF_MONTH, 1)
cal.set(Calendar.HOUR_OF_DAY, 0)
cal.set(Calendar.MINUTE, 0)
cal.set(Calendar.SECOND, 0)
cal.set(Calendar.MILLISECOND, 0)
Date date = new Date(cal.getTimeInMillis())
// 格式化
String dateStr = dateFormat.format(date)
// 打印
System.out.println(dateStr)
望采纳!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)