def waktusekarang
SimpleDateFormat abc = new SimpleDateFormat("HHmm")
waktusekarang = abc.format(new Date())
如果当前时间是13:58,那么它将变为1358,因为(SimpleDateFormat
是HHmm
)。然后如何+2分钟到当前时间然后结果变成1400.
我尝试new Date()+2
但它没有成功,结果变成了13581,我也尝试parseInteger
,但它也没有成功。
请帮助我解决问题,如果当前分钟为59,我怎么能+1或+2分钟到当前时间。因为如果分钟是59然后+1将是60,它必须是00
答案 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);