【发布时间】:2017-03-08 08:41:29
【问题描述】:
我得到下面的代码,它会生成我当前的时间。
public static void main(String[] args) {
long timeInMillis = System.currentTimeMillis();
Calendar cal1 = Calendar.getInstance();
cal1.setTimeInMillis(timeInMillis);
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss a");
String dateforrow = dateFormat.format(cal1.getTime());
System.out.println(dateforrow );
}
现在 如何在当前时间上添加小时数?比如我现在的时间 4:30:00 PM ,我想增加 8 小时,所以输出可能是 0:30:00 AM。我不知道。
【问题讨论】:
-
Calendar.add
cal1.add (Calendar.HOUR, 8); -
Java 8 方式:LocalTime dateTime = LocalTime.now(); // 将为您提供当前系统时间 System.out.println(dateTime.plusHours(2)); //时间增加2小时
-
@Mehraj Malik 这可行,但它返回 24 小时格式。 (例如 19:00:00)
标签: java