java中当前系统时间+1分钟

时间:2013-12-17 21:12:27

标签: java string parsing

我使用以下条件将当前系统时间作为开始时间和明天时间作为我的跟踪日志项目中的停止时间。但是现在我想要starttime应该是当前系统时间的+ 1分钟。任何人都可以帮忙吗?

SimpleDateFormat date_format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String startTime=date_format.format(new Date());
String tomorrowTime=date_format.format(new Date(new Date().getTime()+(1000*60*60*24)));

由于

4 个答案:

答案 0 :(得分:5)

Calendar cal = Calendar.getInstance();
cal.add(Calendar.MINUTE, 1);

Date currentTimePlusOneMinute = cal.getTime();

答案 1 :(得分:2)

String startTime=date_format.format(new Date(System.currentTimeMillis() + 60L * 1000L));

答案 2 :(得分:0)

Calendar afterOneMinute = Calendar.getInstance();
afterOneMinute.add(Calendar.MINUTE, 1);
Calendar afterOneDay = Calendar.getInstance();
afterOneDay.add(Calendar.DAY, 1);

SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
System.out.println(isoFormat.format(afterOneMinute.getTime()) + " to " + isoFormat.format(afterOneDay.getTime()));

答案 3 :(得分:0)

TL;博士

Instant.now()
       .plusSeconds( 60 )

java.time

现代的方法是使用java.time类。

Instant类代表UTC中时间轴上的一个时刻,分辨率为nanoseconds(小数部分最多九(9)位)。

Instant instantOneMinuteLater = Instant.now().plusSeconds( 60 );

关于java.time

java.time框架内置于Java 8及更高版本中。这些类取代了麻烦的旧legacy日期时间类,例如java.util.DateCalendar和& SimpleDateFormat

现在位于Joda-Timemaintenance mode项目建议迁移到java.time类。

要了解详情,请参阅Oracle Tutorial。并搜索Stack Overflow以获取许多示例和解释。规范是JSR 310

从哪里获取java.time类?

ThreeTen-Extra项目使用其他类扩展java.time。该项目是未来可能添加到java.time的试验场。您可以在此处找到一些有用的课程,例如IntervalYearWeekYearQuartermore

约达时间

更新:现在位于Joda-Timemaintenance mode项目建议迁移到java.time类。

Joda-Time 2.3中。

// import org.joda.time.*;

DateTime minuteLater = DateTime.now().plusMinutes( 1 );