Java中有多種方法可以對年、月、日、時、分、秒進行加減操作,可以使用Calendar、Date、LocalDate等類。
使用Calendar類進行日期和時間的加減:
Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, 2021); cal.set(Calendar.MONTH, 7);//月份從0開始,8表示9月份 cal.set(Calendar.DAY_OF_MONTH, 30); cal.set(Calendar.HOUR_OF_DAY, 12); cal.set(Calendar.MINUTE, 30); cal.set(Calendar.SECOND, 0); cal.add(Calendar.DATE, 1);//加一天 cal.add(Calendar.HOUR, 2);//加2小時 cal.add(Calendar.MINUTE, 30);//加30分鐘 System.out.println("加1天2小時30分鐘后的日期時間為:"+cal.getTime());
使用Date類進行日期和時間的加減:
Date date = new Date(); long time = date.getTime(); long addTime = 2 * 60 * 60 * 1000;//2小時 Date newDate = new Date(time + addTime);//加2小時 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.println("加2小時后的日期時間為:"+sdf.format(newDate));
使用LocalDate類進行日期的加減:
LocalDate localDate = LocalDate.now(); LocalDate newDate = localDate.plusDays(7);//加7天 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd"); System.out.println("加7天后的日期為:"+dtf.format(newDate));
使用LocalDateTime類進行日期和時間的加減:
LocalDateTime localDateTime = LocalDateTime.now(); LocalDateTime newDateTime = localDateTime.plusHours(3);//加3小時 DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); System.out.println("加3小時后的日期時間為:"+dtf.format(newDateTime));