HOWTO · Java

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

이 학습서는 Calendar 클래스와 Days, Instant 클래스와 같은 여러 솔루션으로 Java에서 Date에 하루를 추가하는 방법을 보여줍니다.

이 페이지의 내용

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

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

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

예제 코드:

// 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 클래스를 사용하여Java의Date에 하루를 추가 할 수 있습니다. 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