जावा - कैसे क्या मैं लेने की तारीख के रूप में इनपुट और सक्षम होना करने के लिए, जोड़ें/घटाना अपने दिन/माह/वर्ष

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

जावा.समय

कभी नहीं उपयोग की विरासत संस्थान Date और SimpleDateFormat. उपयोग केवल जावा.समय के साथ वर्गों.

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 हाँ, कोड का हिस्सा पढ़ने के उपयोगकर्ता इनपुट से अपरिवर्तित है सवाल. केवल कोड में जवाब मानता है कि चर पकड़ से पढ़ स्ट्रिंग स्कैनर का नाम है input के बजाय date.
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

अपने रूपांतरणों को सही कर रहे हैं, लेकिन सेशन में बेहतर है, की मदद का उपयोग नहीं कर Date वर्ग के सभी में है और इसलिए नहीं की आवश्यकता होगी रूपांतरण.
Ole V.V.

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में