【问题标题】:Java that adds time [duplicate]增加时间的Java [重复]
【发布时间】: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


【解决方案1】:

你可以试试,

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 );
}

【讨论】:

  • 像魅力一样工作!谢谢。
【解决方案2】:
        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 );

增加两个小时

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-15
    • 2011-07-05
    • 2021-10-30
    • 2023-03-26
    • 1970-01-01
    • 2012-12-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多