簡體   English   中英

排序leap年不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM