每次出现第二个字段的Java增量日期

时间:2013-01-16 12:01:21

标签: java javascript java-ee javascript-events

我们编写了一个java代码,将输入时间增加了30分钟。 但这会增加一次输入时间并应用相同的值。 该程序获得两个输入,一个是初始日期,第二个是记录计数。如果我们得到20作为记录的数量。代码应填充20个时间间隔,从数组

开始时间增加30分钟
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;

2 个答案:

答案 0 :(得分:0)

在方法中传递第二个输入字段并将其乘以“30”

所以代替30,你应该得到“30 * secondfield”输入

答案 1 :(得分: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。我在方法中放了一个抛出条款...

[]中