Java 어떻게 수행 날짜를 입력할 수 있 add/subtract 그 일/월/년

0

질문

저는 현재 이 코드를 사용하여와 내가 알지 못하는 방법이 있을 추가하거나 빼기에 날짜로 내가 입력 Scanner(System.in)

Scanner scanner = new Scanner(System.in);
System.out.println("Date: ");
String date = scanner.next();
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
Date date2=null;
try {
    date2 = dateFormat.parse(date);
} catch (ParseException e) {
    e.printStackTrace();
}
date intellij-idea java
2021-11-21 02:51:00
2

최고의 응답

1

java.시간

를 사용하지 않는 유산 클래스 DateSimpleDateFormat. 만 사용하 java.시간 클래스입니다.

DateTimeFormatter f = DateTimeFormatter.ofPattern( "MM/dd/uuuu" ) ;
LocalDate ld = LocalDate.parse( input , f ) ;

더하기 및 빼기,전화 plus…minus… 방법이 있습니다.

LocalDate later = ld.plusDays( 3 ) ;
LocalDate earlier = ld.minusYears( 7 ) ;
2021-11-21 06:15:13

어야 나는 아직도 사용하는 스캐너 등을 얻을 입력
brae

@brae 예,부분의 코드를 읽고 사용자 입력에서 변경되지 않은 질문입니다. 코드만 응답에서는 가지고 있는 변수 문자열을 읽는 스캐너에서는 이름 inputdate.
Ole V.V.
0

로 변환할 수 있 날짜를 LocalDate. 그가스 방법,다음과 같 plusYears(),plusMonths(),plusDays().

    // Date -> LocalDate
    private static LocalDate of(Date date) {
        Instant instant = date.toInstant();
        return instant.atZone(ZoneId.systemDefault()).toLocalDate();
    }
 
    // LocalDate -> Date
    private static Date of(LocalDate localDate) {
        Instant instant = localDate.atStartOfDay(ZoneId.systemDefault()).toInstant();
        return Date.from(instant);
    }
2021-11-21 03:14:08

당신의 전환이 올바른지만,OP 은 더 나은 도움을 사용하지 않는 Date 모든 클래스고,따라서 필요로하지 않 변환.
Ole V.V.

다른 언어로

이 페이지는 다른 언어로되어 있습니다

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................