【问题标题】:How to subtract an hour from current timestamp [duplicate]如何从当前时间戳中减去一个小时 [重复]
【发布时间】:2013-10-11 05:11:53
【问题描述】:

如何从当前时间戳中减去一个小时?

Calendar c = Calendar.getInstance();
System.out.println("current: "+c.getTime());

【问题讨论】:

    标签: java time calendar


    【解决方案1】:

    -1 添加到Calendar.HOUR 属性:

    Calendar calendar = Calendar.getInstance();
    calendar.add(Calendar.HOUR, -1);
    

    哦!有了Joda Time,就可以了:

    DateTime date = DateTime.now();
    DateTime dateOneHourBack = date.minusHours(1);
    

    虽然这里可能看不到差异,但它比 JDK 中的 DateCalendar 更简单更好的 API。

    【讨论】:

      【解决方案2】:

      你正在寻找的答案是

      cal.add(Calendar.HOUR, -numberOfHours);

      其中numberOfHours 是您要减去的数量。

      您也可以参考此链接了解更多信息

      http://examples.javacodegeeks.com/core-java/util/calendar/add-subtract-hours-from-date-with-calendar/

      【讨论】:

      • 当已经有答案时,如果它回答了问题而不是给出相同的答案,请投票赞成另一个答案。
      • 请不要再担心这篇文章中的赞成票、反对票和额外答案。人们来这里是为了帮助,每个人都在努力 100% 帮助他人。为什么要婴儿床?如果您有任何疑虑,请联系网站版主,他们一定会帮助您。但是请停止制作对这篇文章毫无价值的此类 cmets。没有冒犯意味着我知道你的意图是好的。
      • 未拍摄。但是提供赞成和反对按钮是有目的的,我相信人们正在尝试 100% 的帮助,并且确实应该以正确的方式提供帮助。再次输入相同的答案是没有用的。我希望你明白我的意思。我知道我的评论不会为这篇文章增加任何价值,但它只是表达了网站的政策。
      • 拜访here
      【解决方案3】:
      Calendar cal = Calendar.getInstance();
      cal.add(Calendar.HOUR_OF_DAY, -1);
      

      【讨论】:

      • 当已经有答案时,如果它回答了问题而不是给出相同的答案,请投票赞成另一个答案。
      【解决方案4】:

      添加-1

      add(int field,int amount) 根据日历的规则,在给定的日历字段中添加或减去指定的时间量。例如,要从日历的当前时间减去 1 小时,可以通过调用实现:

      Calendar cal = Calendar.getInstance();
      cal.add(Calendar.HOUR, -1);
      

      【讨论】:

      • 它与其他答案有何不同或有用?
      • 我在发布答案时没有注意到已经发布了答案。为什么投反对票是错的:(
      • 我没有投反对票.. 其他人可能有...当已经有答案时,如果另一个答案回答了问题,请投赞成票。
      • 没错@BlackPanther,但是当我回答时没有答案。我仍然不知道投票的原因。
      【解决方案5】:

      如果你想减去一个负参数,调用add()方法,如果你想增加小时,调用正参数。

      增加 2 小时,

          calendar.add(Calendar.Hour,2);
      

      减去 3 小时,

          calendar.add(Calendar.Hour,-3);
      

      【讨论】:

      • 当已经有答案时,如果它回答了问题而不是给出相同的答案,请投票赞成另一个答案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-10
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 2020-06-02
      • 1970-01-01
      • 2018-10-17
      相关资源
      最近更新 更多