Java增加了时间

时间:2017-03-08 08:41:29

标签: java

我下面的代码,它生成我当前的时间。

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。 我不知道。

2 个答案:

答案 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 );

加两小时