我下面的代码,它生成我当前的时间。
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 ,我想在其中添加 8 小时,所以输出可能是 0:30:00 AM。 我不知道。
答案 0 :(得分:2)
你可以尝试类似的东西,
public static void main(String[] args) {
long timeInMillis = System.currentTimeMillis();
Calendar cal1 = Calendar.getInstance();
cal1.setTimeInMillis(timeInMillis);
cal1.add(Calendar.HOUR, 8);
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss a");
String dateforrow = dateFormat.format(cal1.getTime());
System.out.println(dateforrow );
}
答案 1 :(得分:1)
long timeInMillis = System.currentTimeMillis();
Calendar cal1 = Calendar.getInstance();
cal1.setTimeInMillis(timeInMillis);
Date date = cal1.getTime();
//add two hour
date.setHours(date.getHours()+2);
cal1.setTime(date);
SimpleDateFormat dateFormat = new SimpleDateFormat("hh:mm:ss a");
String dateforrow = dateFormat.format(cal1.getTime());
System.out.println(dateforrow );
加两小时