我们编写了一个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;
答案 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。我在方法中放了一个抛出条款...
[]中