获取当前时间前几个小时的具体时间,可以用Java中的java.util.Calendar
或java.time.LocalDateTime
类。
用java.util.Calendar实现
import java.util.Calendar;
import java.util.Date;
public class GetTimeBeforeHours {
public static void main(String[] args) {
// 获取当前时间
Calendar calendar = Calendar.getInstance();
Date currentTime = calendar.getTime();
System.out.println("当前时间: " + currentTime);
// 获取当前时间前5小时的时间
int hours = 5;
calendar.add(Calendar.HOUR_OF_DAY, -hours);
Date timeBefore5Hours = calendar.getTime();
System.out.println("当前时间前" + hours + "小时的时间: " + timeBefore5Hours);
}
}
输出结果:
当前时间: Sat Oct 09 17:25:44 CST 2021
当前时间前5小时的时间: Sat Oct 09 12:25:44 CST 2021
以上代码中,首先获取了当前时间,然后利用add()
方法将小时数设为负数,即可得到指定小时数前的时间。最后调用getTime()
方法获取日期类型。
用java.time.LocalDateTime实现
import java.time.LocalDateTime;
public class GetTimeBeforeHours {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime currentTime = LocalDateTime.now();
System.out.println("当前时间: " + currentTime);
// 获取当前时间前5小时的时间
int hours = 5;
LocalDateTime timeBefore5Hours = currentTime.minusHours(hours);
System.out.println("当前时间前" + hours + "小时的时间: " + timeBefore5Hours);
}
}
输出结果:
当前时间: 2021-10-09T17:26:10.150
当前时间前5小时的时间: 2021-10-09T12:26:10.150
以上代码中,利用LocalDateTime.now()
获取当前时间,然后利用minusHours()
方法将小时数设为负数,即可得到指定小时数前的时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java获得当前时间前指定几个小时具体时间的方法示例 - Python技术站