2011-03-16 113 views
-1

我有一個字符串,其中的日期在那裏。我希望此字符串在轉換後存儲在另一個日期數組中,然後將其轉換爲日曆。Java中字符串日期格式轉換的數組

st_date = (Date)formatter.parse(startDt); 

目前我使用上面的函數,但這隻適用於String而不適用於數組。

下面的代碼不起作用。任何人都可以給出原因?

Date holiday[]=null; 
Calendar holidays[]=null; 
for(int i=0;i<5;i++)  
    {  
    holiday[i] = formatter.parse(holid[i]); 
    holidays[i] = Calendar.getInstance();  
    holidays[i].setTime(holiday[i]); 
    } 

請儘快給出解決方案。

+0

請在{}代碼標記中編寫java代碼。當您發佈問題 – 2011-03-16 09:10:13

+0

更好的是,縮進四個空格。檢查[編輯幫助](http://stackoverflow.com/editing-help) – krock 2011-03-16 09:14:59

+3

我可以提出一個建議....想想你的變量名稱更好。在上面的代碼holid,holiday和holidays中有三個數組。有人閱讀它將不知道每一個是包含什麼。 – DaveJohnston 2011-03-16 09:15:38

回答

3

我猜holid是一個String[]包含您的格式化日期?

你的數組初始化是錯誤的。您必須這樣做:

Date[] holiday = new Date[holid.length]; 
Calendar[] holidays = new Calendar[holid.length]; 
+0

哎呀,謝謝Dave! – 2011-03-16 09:19:46

+0

不客氣;) – DaveJohnston 2011-03-16 09:20:30

+0

如果我不知道日期和日曆中的值的數量然後? – 2011-03-16 09:58:52