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

  1. Java에서 Date에 하루를 추가하는plusDays()메소드
  2. Java로 Date에 하루를 추가하는Calendar 메소드
  3. Java의 날짜에 하루를 추가하려면Milliseconds를 추가하십시오
  4. Java로 Date에 하루를 추가하는 Instant클래스

이 튜토리얼에서는 자바에서 날짜에 날짜를 추가하는 방법을 배웁니다. 이것은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 Date

  • Java에서 날짜를 문자열로 변환하는 방법