How to add minutes to my Date

后端 未结 12 1261
长发绾君心
长发绾君心 2020-11-30 22:11

I have this date object:

SimpleDateFormat df = new SimpleDateFormat(\"yyyy-mm-dd HH:mm\");
Date d1 = df.parse(interviewList.get(37).getTime());
12条回答
  •  -上瘾入骨i
    2020-11-30 22:53

    Can be done without the constants (like 3600000 ms is 1h)

    public static Date addMinutesToDate(Date date, int minutes) {
            Calendar calendar = Calendar.getInstance();
            calendar.setTime(date);
            calendar.add(Calendar.MINUTE, minutes);
            return calendar.getTime();
        }
    
    public static Date addHoursToDate(Date date, int hours) {
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(date);
        calendar.add(Calendar.HOUR_OF_DAY, hours);
        return calendar.getTime();
    }
    

    example of usage:

    System.out.println(new Date());
    System.out.println(addMinutesToDate(new Date(), 5));
    
    Tue May 26 16:16:14 CEST 2020
    Tue May 26 16:21:14 CEST 2020
    

提交回复
热议问题