对不起我刚接触java,请问我怎么能在这里增加额外的时间?
SimpleDateFormat timestampFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String currTimestamp = timestampFormat.format(new Date());
System.err.println("currTimestamp=="+currTimestamp); // 2014/10/17 14:31:33
答案 0 :(得分:6)
您可以使用Calender。
Calendar calendar=Calendar.getInstance(); // current time
System.out.println(calendar.getTime());
calendar.add(Calendar.MINUTE,3); // add 3 minutes to current time
System.out.println(calendar.getTime());
Out put:
Fri Oct 17 12:17:13 IST 2014
Fri Oct 17 12:20:13 IST 2014
答案 1 :(得分:4)
作为比较,使用Java 8的新时间API ......
LocalDateTime ldt = LocalDateTime.now();
System.out.println(ldt.format(DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG)));
ldt = ldt.plusMinutes(3);
System.out.println(ldt.format(DateTimeFormatter.ofLocalizedDateTime(FormatStyle.LONG)));
或者,如果您不能使用Java 8,则可以使用JodaTime API
SimpleDateFormat timestampFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
DateTime dt = DateTime.now();
System.out.println(timestampFormat.format(dt.toDate()));
dt = dt.plusMinutes(3);
Date date = dt.toDate();
System.out.println(timestampFormat.format(dt.toDate()));
答案 2 :(得分:2)
Calendar类有一些有用的方法可以做到这一点。如果您仍想使用Date it self,请将3000毫秒添加到当前时间。
String resultTime = timestampFormat.format(new Date(new Date().getTime() + 3000));
答案 3 :(得分:2)
最好使用Calendar
类,而不是使用已弃用的Date
类:
拉一个Calendar
实例:
Calendar c = Calendar.getInstance();
将 3 分钟添加到日历当前时间:
c.add(Calendar.MINUTE, 3);
格式化新的日历时间:
SimpleDateFormat timestampFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String currTimestamp = timestampFormat.format(c.getTime());
System.err.println("currTimestamp==" + currTimestamp);