2013-01-16 97 views
-1

我們編寫了一個java代碼,以將輸入時間增加30分鐘。 但是,這會增加一次輸入時間並應用相同的值。 該程序獲取兩個輸入,一個是初始日期,另一個是記錄數。如果我們有20個記錄數。該代碼應填入的從開始時間30分鐘遞增時間20個間隔陣列Java第二個字段每次發生的遞增日期

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss"); 

Date date = new Date () ; 

try 
{ 
    date = (Date)formatter.parse(var1); 
} 

catch (ParseException e){} 

Calendar clndr = Calendar.getInstance(); 

clndr.setTime(date); 

clndr.add(clndr.MINUTE, 30); 

date = clndr.getTime(); 

String strDate = formatter.format(date); 

return strDate; 
+3

的JavaScript = java的 – looper

+0

能否請你澄清你的問題:因爲它是,它是勉強理解。你是什​​麼意思:「讓我們說第二個輸入字段出現了三次,然後第一個字段的時間應該增加三倍,比如30分鐘1小時和1:30小時。」? 「字段」是什麼意思? –

+0

對不起。這個程序得到兩個輸入,一個是初始日期,另一個是記錄數。如果我們有20個記錄數。代碼應該填充20個時間間隔,從數組中的起始時間開始增加30分鐘 – Kiran

回答

0

通過你的第二個輸入字段的方法和「30」

如此到位的30乘以它,你應該得到「30 * secondfield」輸入

0

如果我理解正確的話,你要的是這樣的:

public static void main(String[] args) { 

    String initial = "2013-01-16-10.06.02"; 

    String after30 = increment(initial); 
    System.out.println(after30); 

    after30 = increment(after30); 
    System.out.println(after30); 

    after30 = increment(after30); 
    System.out.println(after30); 

} 

public static String increment(String var1) { 
    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss"); 

    Date date = new Date(); 

    try 

    { 

     date = (Date) formatter.parse(var1); 

    } 

    catch (ParseException e) {} 

    Calendar clndr = Calendar.getInstance(); 

    clndr.setTime(date); 

    clndr.add(clndr.MINUTE, 30); 

    date = clndr.getTime(); 

    String strDate = formatter.format(date); 

    return strDate; 
} 

請注意,您必須使用方法輸入的回報用於隨後的通話。

隨着時間的推移,我不會像你所說的那樣使用try-catch。我把一個拋出法條款等

[]中

相關問題