JAVA:如何为时间戳添加额外的时间

时间:2014-10-17 06:44:43

标签: java

对不起我刚接触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

4 个答案:

答案 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);