2013-06-03 107 views
-1

我正在製作一個程序,它會生成兩個日期之間的日期。日期從DateChooser。當我點擊兩個日期之間的日期是這樣產生的一個按鈕:我怎樣才能從arraylist分別調用字符串?

date1 Jun 5, 2013 
    date2 June 20, 2013 

使用此代碼

Calendar cal2 = Calendar.getInstance(); 
    cal2.setTime(toDate); 
    while (cal2.getTime().before(newDateString)) { 
     cal2.add(Calendar.DATE, 1); 
     String datelist=(format.format(cal2.getTime())); 
     System.out.println(datelist); 

就會產生此輸出

2013-06-18 
2013-06-19 
2013-06-20 
2013-06-21 
2013-06-22 
2013-06-23 
2013-06-24 
2013-06-25 
2013-06-26 
2013-06-27 
2013-06-28 
2013-06-29 
2013-06-30 
2013-07-01 
2013-07-02 

我在這裏的問題是,我想在JTable上輸出。我試圖從datelist這樣string這樣System.out.println(arrayImageList.get(2));,但它沒有工作。我怎樣才能輸出datelistJTable或從datelist分別調用每個元素?

final String oldy= ("yyyy-MM-dd"); 
    final String newy = ("MMMM dd, yyyy"); 

    SimpleDateFormat formatty = new SimpleDateFormat(oldy); 
    java.util.Date datey=null; 

    //format the final date output to MMMM-dd-yyyy 
    try { 
     datey=formatty.parse(datelist); 
     java.util.Date newqwe2 = new SimpleDateFormat(oldy).parse(datelist); 
     String eqweqwe = new SimpleDateFormat(newy).format(newqwe2); 

     ArrayList<String> arrayImageList = new ArrayList<String>(); 
     List<String> strlist2 = new ArrayList<String>(); 

     arrayImageList.addAll((List<String>) Arrays.asList(eqweqwe));                 

     for(int i = 0; i < arrayImageList.size(); i++){ 
      strlist2.add(arrayImageList.get(i)); 

      System.out.println(strlist2.get(2)); 

對不起,我只是想讓你們得到整個過程,以防萬一缺少一些東西。

+0

降投票?任何原因爲什麼?... – Maguzu

回答

0

對我來說,你正在做很多不必要的工作。如果您使用Calendar對象,則可以非常高效地進行操作。將這兩個日期都放在Calendar的對象中,並將它們命名爲toDatefromDate。您只需運行一個while循環,該循環會持續增加fromDate,直到它大於toDate並將其打印出來。

Calendar fromDate; 
Calendar toDate; 

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 

while(fromDate.compareTo(toDate) < 0) 
{ 
    System.out.println(df.format(fromDate.getTime())); 
    fromDate.add(Calendar.DATE, 1); 
} 

您也可以使用循環爲了其他的事情(例如填充了JTable列表或模型)。在這種情況下,只需製作一個StringDate對象的清單,並簡單地將getTime()format()的回報放入清單/模型中。

+0

「將兩個日期放在日曆的對象中,並將它們命名爲日期和日期。」這是什麼意思? – Maguzu