Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每次出现第二个字段的Java增量日期_Java_Jakarta Ee - Fatal编程技术网

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

每次出现第二个字段的Java增量日期,java,jakarta-ee,Java,Jakarta Ee,我们编写了一个Java代码,将输入时间增加30分钟。 但这是将输入时间增加一次并应用相同的值。 这个程序得到两个输入,一个是初始日期,第二个是记录计数。如果我们有20条记录。该代码应填充20个时间间隔,从数组中的开始时间开始递增30分钟 DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd-HH.mm.ss"); Date date = new Date () ; try { date = ( Date )formatte

我们编写了一个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;

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


因此,如果我理解正确,您应该获得“30*secondfield”输入,而不是30

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;
}
请注意,您必须使用方法的返回作为后续调用的输入

最后,我不会像你说的那样使用试捕。我会在方法中加入一个throws子句


[]s

你能澄清你的问题吗:事实上,这几乎是不可理解的。你的意思是:“假设第二个输入字段出现了三次,那么第一个字段的时间应该增加三次,比如30分钟1小时和1:30小时。”?“字段”是什么意思?对不起。这个程序得到两个输入,一个是初始日期,第二个是记录计数。如果我们有20条记录。该代码应填充20个时间间隔,从数组中的开始时间开始递增30分钟