[英]Sorting leap year not working
我有以下這些標准。
leap年的一月和二月日期:從步驟5中減去1。1600年代中的日期:在步驟5中添加日期。1700年代中的日期:在步驟5中添加日期。1800年代中的日期:在步驟5中添加2。2000年代中的日期:添加6。至步驟5 2100年代的日期:將4加至步驟5
由於某種原因,我的Le年條件不起作用
if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) && month == FEBURARY || month == JANURARY){
localYear6 = localMonth - 1;
}
else if(year >= 1600 && year <= 1699){
localYear6 = localMonth + 6;
}
else if(year >= 1700 && year <= 1799 ){
localYear6 = localMonth + 4;
}
else if(year >= 1800 && year <= 1899){
localYear6 = localMonth + 2;
}
else if(year >= 2000 && year <= 2099 ){
localYear6 = localMonth + 6;
}
else if(year >= 2100 && year <= 2199 ){
localYear6 = localMonth + 4;
}
else{
localYear6 = localMonth;
}
考慮問題陳述
leap年的1月和2月日期:從第5步日期中減去1
表示具有January年一月或二月的日期(of年),您的邏輯需要附加括號-
if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)) {
if(month == FEBURARY || month == JANURARY) {
localYear6 = localMonth - 1;
}
}
或者簡單地
if(year % 4 == 0 && (year % 100 != 0 || year % 400 == 0) && (month == FEBURARY || month == JANURARY)) {
localYear6 = localMonth - 1;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.