java如何获取Date的前一小时

如何获取java中Date的前一个小时,现有获取时间代码如下

```java
Date startTime1 =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(s1); 

```

startTime1.AddHours(-1)


    /**
     * 获取当前时间前一小时的时间
     * @param date
     * @return java.util.Date
     */
    public static Date beforeOneHourToNowDate(Date date) {
        Calendar calendar = Calendar.getInstance();
        /* HOUR_OF_DAY 指示一天中的小时 */
        calendar.setTime(date);
        calendar.add(Calendar.HOUR_OF_DAY, -1);
        return calendar.getTime();
    }
    
    /**
     * 获取当前时间后一小时的时间
     * @param date
     * @return java.util.Date
     */
    public static Date afterOneHourToNowDate(Date date) {
        Calendar calendar = Calendar.getInstance();
        /* HOUR_OF_DAY 指示一天中的小时 */
        calendar.setTime(date);
        calendar.add(Calendar.HOUR_OF_DAY, 1);
        return calendar.getTime();
    }

  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:Date工具类(java)