開始進入it行業的時候面試官問過我乙個問題:假設今天是2023年1月1日,7天後是多少,100天呢,1萬天呢,當時沒有回答好.
當時我的思路:首先想到的是天數很大,然後需要我怎麼處理
1. 看天數days是否大於365,是的話算經過了 days/365 年需要多少天n,得到了還需要增加( days - n )天
2. 然後剩餘的天數/28結果記為months,再算出經過months個月後,還需要多少天才可以完成目標
3. 剩餘的天數很小的,就可以一天天的加
面試官否認了我的想法
今天無聊就寫了乙個一天一天加的死方法
package test;
public class demo else
//設定增加多少天後的日期
int days = 1;
test.adddays(days);
system.out.println(days+"天後的日期為"+test.getyear()+"-"+test.getmonth()+"-"+test.getday()); }
public void adddays(int days)else
}else
break;
case 29:
if(month == 2)else
break;
case 30:
if(demo.isbigmonth())else
break;
case 31:
if(month==12)else
break;
default :
day++; }
} }public static boolean iserrordate()
if(month==2)
}else }
}if(!demo.isbigmonth()) }
return false; }
public static boolean isbigmonth()
if(month<=12 && month>=8 && (month%2==0))
return is; }
public static boolean isleapyear(int year)
public int getyear()
public void setyear(int year)
public int getmonth()
public void setmonth(int month)
public int getday()
public void setday(int day)
public demo()
@override
public int hashcode()
@override
public boolean equals(object obj)
public demo(int year, int month, int day)
public string tostring()
} 恩,我想知道有沒好的其他方法
oj 計算一萬天後的日期
刷oj題時的筆記 輸入日期,要求輸出一萬天以後的日期。輸入輸入有多行,格式為yy mm dd 其中1949 yy 2006,日期絕對合法。輸出輸出有多行。即ccc老師生日第一萬天以後的日期,格式為 y m d include 計算一萬天以後的日期 2019 6 7 判斷是不是閏年 bool func...
獲取當前日期以及三天後的日期
var date new date 獲取當前時間 var year date.getfullyear 獲取當前年份 var month date.getmonth 1 獲取當前月 var day date.getdate 獲取當前日 var nowtime newday month day 當前日期...
10000天後的日子。。
01 02.程式的版權和版本宣告部分 05.檔名稱 test.cpp 06.作 者 王雅萍 07.完成日期 2014年 3 月 18 日 08.版 本 號 v1.0 09.對任務及求解方法的描述部分 10.輸入描述 無 11.問題描述 12.程式輸出 輸出好幾個小的結果 13.問題分析 略 14.演...