Java에서 날짜에 하루를 추가하는 방법

Asad Riaz 2023년10월12일
  1. Java에서 Date에 하루를 추가하는plusDays()메소드
  2. Java로 Date에 하루를 추가하는Calendar 메소드
  3. Java의 날짜에 하루를 추가하려면Milliseconds를 추가하십시오
  4. Java로 Date에 하루를 추가하는 Instant클래스
Java에서 날짜에 하루를 추가하는 방법

이 튜토리얼에서는 Java에서 날짜에 날짜를 추가하는 방법을 배웁니다. 이것은plusDays 메소드, Calendar클래스 메소드, Date오브젝트에 밀리 초 추가 및 Instant 클래스메소드와 같은 다양한 접근법을 사용하여 수행 할 수 있습니다. Java 1.8 이상을 사용하는 경우plusDays 접근법이 권장됩니다.

Java에서 Date에 하루를 추가하는plusDays()메소드

Java 1.8 이후에는 새로운 java.time 클래스, 즉 LocalDate 클래스, LocalDateTime 클래스에는 모든 시간 인스턴스에서 시간 단위를 더하고 빼기위한plusDaysminusDays 메소드가 있습니다.

예제 코드:

// java 1.8
package simpletesting;
import java.time.LocalDateTime;

public class SimpleTesting {
  public static void main(String[] args) {
    LocalDateTime today = LocalDateTime.now(); // Today
    LocalDateTime tomorrow = today.plusDays(1); // Plus 1 day
    LocalDateTime yesterday = today.minusDays(1); // Minus 1 day
    System.out.println("Today:     " + today);
    System.out.println("Tomorrow:  " + tomorrow);
    System.out.println("Yesterday: " + yesterday);
  }
}

출력:

Today:     2020-03-22T19:01:00.728
Tomorrow:  2020-03-23T19:01:00.728
Yesterday: 2020-03-21T19:01:00.728

Java로 Date에 하루를 추가하는Calendar 메소드

Calendar 클래스를 사용하여JavaDate에 하루를 추가 할 수 있습니다. Calendar클래스 인스턴스에 하루 만 추가하면됩니다.

// java 1.8
package simpletesting;
import java.util.Calendar;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    Date dt = new Date();
    System.out.println("Today:    " + dt);
    Calendar c = Calendar.getInstance();
    c.setTime(dt);
    c.add(Calendar.DATE, 1);
    dt = c.getTime();
    System.out.println("Tomorrow: " + dt);
  }
}

출력:

Today:    Sun Mar 22 19:07:48 PKT 2020
Tomorrow: Mon Mar 23 19:07:48 PKT 2020

Java의 날짜에 하루를 추가하려면Milliseconds를 추가하십시오

Date에는 밀리 초를 사용하는 생성자가 있습니다. getTime()메소드는 그 값을 제공합니다. 따라서 하루에 밀리 초를 추가하면 날짜에 날짜가 추가됩니다.

암호:

// java 1.8
package simpletesting;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    Date dt = new Date();
    System.out.println("Today:    " + dt);
    Date tomorrow = new Date(dt.getTime() + (1000 * 60 * 60 * 24));
    System.out.println("Tomorrow: " + tomorrow);
  }
}

출력:

Today:    Sun Mar 22 19:15:27 PKT 2020
Tomorrow: Mon Mar 23 19:15:27 PKT 2020

일광 절약 시간 제로 ‘캘린더 시간대’를 사용하면 다음 날로 넘어 가지 않을 수 있으므로주의하십시오.

Java로 Date에 하루를 추가하는 Instant클래스

Instant 클래스는Date와 거의 비슷합니다. Instant는 나노초로 해석됩니다. instant.plus 메소드는 주어진 날짜를Date에 추가합니다.

예제 코드:

// java 1.8
package simpletesting;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.Date;

public class SimpleTesting {
  public static void main(String[] args) {
    Date dt = new Date();
    System.out.println("Today:    " + dt);
    Instant instant = dt.toInstant();
    Instant nextDay = instant.plus(1, ChronoUnit.DAYS);
    System.out.println("Tomorrow: " + nextDay);
  }
}

출력:

Today:    Sun Mar 22 19:19:58 PKT 2020
Tomorrow: 2020-03-23T14:19:58.072Z

관련 문장 - Java DateTime