用java定义一个日期类,急!!!

用java定义一个日期类,急!!!,第1张

class MyDate{

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)

望采纳!


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6360061.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存