每次出现第二个字段的Java增量日期
我们编写了一个Java代码,将输入时间增加30分钟。 但这是将输入时间增加一次并应用相同的值。 这个程序得到两个输入,一个是初始日期,第二个是记录计数。如果我们有20条记录。该代码应填充20个时间间隔,从数组中的开始时间开始递增30分钟每次出现第二个字段的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
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分钟