如何获得下一分钟的时间?

时间:2014-01-09 06:46:52

标签: groovy

def waktusekarang   
SimpleDateFormat abc = new SimpleDateFormat("HHmm")
waktusekarang = abc.format(new Date())

如果当前时间是13:58,那么它将变为1358,因为(SimpleDateFormatHHmm)。然后如何+2分钟到当前时间然后结果变成1400.

我尝试new Date()+2但它没有成功,结果变成了13581,我也尝试parseInteger,但它也没有成功。

请帮助我解决问题,如果当前分钟为59,我怎么能+1或+2分钟到当前时间。因为如果分钟是59然后+1将是60,它必须是00

3 个答案:

答案 0 :(得分:5)

使用可以使用日历为您的时间添加分钟,适当地增加您的时间:

SimpleDateFormat abc = new SimpleDateFormat("HHmm");
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, 2);
String waktusekarang = abc.format(cal.getTime());
System.out.println(waktusekarang);

答案 1 :(得分:4)

Groovy解决方案将是:

Date in2mins = use( groovy.time.TimeCategory ) {
    new Date() + 2.minutes
}

String waktusekarang = in2mins.format( 'HHmm' )

println waktusekarang

答案 2 :(得分:0)

不要使用format(Date)。使用format(int)然后调用System.currentTimeMillis()并添加120000 ms = 2分钟。这是一种没有日历的方法。但你应该考虑使用日历。

SimpleDateFormat abc = new SimpleDateFormat("HHmm");
waktusekarang = abc.format(System.currentTimeMillis()+120000);