Whi*_*g34 52
您可以使用Calendar,这将使添加任何时间长度变得容易:
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MINUTE, 5);
Date newDate = cal.getTime();
Run Code Online (Sandbox Code Playgroud)
对于您的情况,您可以添加时间(以毫秒为单位),如下所示:
Date newDate = new Date(date.getTime() + 5 * 60 * 1000L);
Run Code Online (Sandbox Code Playgroud)
小智 9
考虑使用Joda-Time.这是一个使日期和时间处理比内置处理更令人愉快的库.
该DateTime课程提供了一种plusMinutes方法.
DateTime now = DateTime.now( DateTimeZone.forID( "America/Montreal" ) );
DateTime inFiveMinutes = now.plusMinutes( 5 );
Run Code Online (Sandbox Code Playgroud)
Java 8 提供了新的选项。事实上,Joda Time 建议尽快转向 Java 8 日期和时间 API。以下是从此链接添加时间的示例:
https://docs.oracle.com/javase/tutorial/datetime/iso/period.html
以下代码将当前时间添加 5 分钟:
LocalDateTime now = LocalDateTime.now();
now = now.plusMinutes(5);
System.out.println(now);
Run Code Online (Sandbox Code Playgroud)
日期的时间以毫秒为单位.但是,long对于这种类型的计算,您可能会发现使用a 更简单.
Date date1 = new Date();
long time1 = date1.getTime();
long time2 = time1 + 5 * 60 * 1000;
Date date2 = new Date(time2);
Run Code Online (Sandbox Code Playgroud)
如果使用plain long,则可以删除带有Date对象的行.
| 归档时间: |
|
| 查看次数: |
31023 次 |
| 最近记录: |