2013-10-18 46 views
0

我有一個excel文件,其日期格式爲31/08/13。我需要做的是根據日期計算每月的利息。問題是我需要知道一個月的天數。如何使用字符串作爲月份名稱參數

這是我應得的環路內的月份名稱:

getMonth = new DateFormatSymbols().getMonths()[currentMonth-1]; //february 

其中getMonth是一個字符串,currentMonth是月份數。

現在,我試圖讓天的編號爲:

Calendar mycal = new GregorianCalendar(1999, Calendar.FEBRUARY, 1); 
int daysInMonth = mycal.getActualMaximum(Calendar.DAY_OF_MONTH); // 28 

我的問題是,我不能(和它的邏輯)與getMonth字符串,它包含月份的名稱替換FEBRUARY

我知道有一個更簡單的方法來實現它,但我真的不能發現它。

回答

4

Calendar.FEBRUARYCalendar類中的其他常量的類型是int。您應該將getMonth更改爲int,以使編譯構造函數。或者,在構造函數參數中直接使用currentMonth - 1,並通過創建getMonth變量。

P.S:getMonth對於表示月份的變量來說真的不是一個好名字。它不是吸氣劑嗎?

+0

如何將字符串'february'轉換爲int? – Slim

+0

@Slim根本不要創建'getMonth'。只需使用'currentMonth - 1'。 –

+0

我無法用任何整數替換'FEBRUARY'。它說:'日曆不能解析爲變量' – Slim

相關問題