我使用以下条件将当前系统时间作为开始时间和明天时间作为我的跟踪日志项目中的停止时间。但是现在我想要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)));
由于
答案 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)
Instant.now()
.plusSeconds( 60 )
现代的方法是使用java.time类。
Instant
类代表UTC中时间轴上的一个时刻,分辨率为nanoseconds(小数部分最多九(9)位)。
Instant instantOneMinuteLater = Instant.now().plusSeconds( 60 );
java.time框架内置于Java 8及更高版本中。这些类取代了麻烦的旧legacy日期时间类,例如java.util.Date
,Calendar
和& SimpleDateFormat
现在位于Joda-Time的maintenance mode项目建议迁移到java.time类。
要了解详情,请参阅Oracle Tutorial。并搜索Stack Overflow以获取许多示例和解释。规范是JSR 310。
从哪里获取java.time类?
ThreeTen-Extra项目使用其他类扩展java.time。该项目是未来可能添加到java.time的试验场。您可以在此处找到一些有用的课程,例如Interval
,YearWeek
,YearQuarter
和more。
更新:现在位于Joda-Time的maintenance mode项目建议迁移到java.time类。
在Joda-Time 2.3中。
// import org.joda.time.*;
DateTime minuteLater = DateTime.now().plusMinutes( 1 );