-1

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

2 回答 2

0

Pass your second input field in method and multiply it by "30"

so in place of 30 you should get "30*secondfield" input

于 2013-01-16T12:06:57.753 回答
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 。我会在方法中添加一个 throws 子句...

[]s

于 2013-01-16T12:11:57.973 回答