2013-03-03 294 views
0

因此,我正在處理一個簡單的日曆。我擁有它,以便當天標記爲藍色。但是,它會採用日期(假設今天是第3天),並將每個月的第3天標記爲藍色。我認爲問題在於此;日曆 - 獲取月份和月份的日期

// Current Month Days 
for (int i = 1; i <= daysInMonth; i++) { 
    Log.d(currentMonthName, String.valueOf(i) + " " 
      + getMonthAsString(currentMonth) + " " + yy); 
    if (i == getCurrentDayOfMonth()) { 
     list.add(String.valueOf(i) + "-BLUE" + "-" 
       + getMonthAsString(currentMonth) + "-" + yy); 
    } else { 
     list.add(String.valueOf(i) + "-WHITE" + "-" 
       + getMonthAsString(currentMonth) + "-" + yy); 
    } 
} 

有沒有一種方法,我可以添加像if (i == getCurrentDayOfMonth() + getMonth())得到它讀取當前的月份呢?還是有另一種解決方案?

+1

和&&運營商和比較得到月()的currentMonth – ElefantPhace 2013-03-03 23:49:31

+0

可否請你舉一個例子?我正在關注這個教程,所以我對代碼有點不熟悉。 – 2013-03-03 23:53:46

回答

1

你有正確的想法,但這樣的事情:

if (i == getCurrentDayOfMonth() && getMonth() == currentMonth) { 
+0

我不得不將它切換到'if(i == getCurrentDayOfMonth()&& i == currentMonth){'但這工作。謝謝! – 2013-03-04 00:10:09

+1

我不明白這是如何工作的,因爲我是一個月的一天,而不是實際的月份。但如果它適合你,那麼酷! – ElefantPhace 2013-03-04 00:11:13

+0

啊。它的工作原因是第(3)天的數字與月份的數字相同。所以......它不起作用!將繼續研究。 – 2013-03-10 23:53:56