Wie kann ich Buchungsdatumseingaben zusammenfassen und im LocalDate-Format zurückgeben und Jahres-/Monats-/Tageswerte miJava

Java-Forum
Anonymous
 Wie kann ich Buchungsdatumseingaben zusammenfassen und im LocalDate-Format zurückgeben und Jahres-/Monats-/Tageswerte mi

Post by Anonymous »

Wie kombiniere ich Buchungsdatumseingaben und gebe sie als LocalDate-Format in der getCarBookingDateFull()-Methode zurück und validiere Jahr/Monat/Tag-Werte mit einem booleschen Wert? Ich habe das Formatierungsprogramm für Datum und Uhrzeit ausprobiert, konnte es aber nicht analysieren. löst eine Ausnahme aus.
Ich bin neu in Java und kenne daher nicht alle Konzepte zu 100 %. Vielen Dank im Voraus.

Code: Select all

package carrentalsystem;

import java.util.Scanner;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;

public class CarAndBookingDates {

private int year;
private int month;
private int day;
int carSelection;
Scanner scan = new Scanner(System.in);

public void CarAndBookingDates() {

this.year = 0000;
this.month = 00;
this.day = 00;
this.carSelection = 0;
}

public int carSelection() {
System.out.println("To make a booking:");
System.out.println("\t" + "Select the car number from the car list:");
carSelection = scan.nextInt();
return carSelection;
}

public void setCarSelection(int carSelection){
this.carSelection = carSelection;
}
public int getCarSelection(){
return carSelection;
}
public int promptForYear() {
System.out.println("\t" + "Enter booking start date.");
System.out.println("\t"+"Please enter the year - for example '2020':");
year = scan.nextInt();
return year;
}
public void setpromptForYear(int year){
this.year = year;
}
public int getpromptForYear(){
return year;
}
public int promptForMonth() {
System.out.println("\t"+"Please enter the month number - "
+ "for example '6':");
month = scan.nextInt();
return month;
}
public void setpromptForMonth(int month){
this.month = month;
}
public int getpromptForMontrh(){
return month;
}
public int promptForDay() {
System.out.println("\t"+"Please enter the day number - "
+ "for example '21:");
day = scan.nextInt();
return day;
}
public void setpromptForDay(int day){
this.day = day;
}
public int getpromptForDay(){
return day;
}

public void getCarBookingDateFull() {
String DayParsed = String.valueOf(day);
String MonthParsed = String.valueOf(month);
String YearParsed = String.valueOf(year);
String TotalDate = DayParsed + MonthParsed + YearParsed;
//LocalDate FullDateParsed = LocalDate.parse(DateParsed);
//System.out.println(YearParsed +"/" + MonthParsed +"/" + DayParsed);

//LocalDate localDate = LocalDate.parse(TotalDate);

DateTimeFormatter pattern = DateTimeFormatter.ofPattern("dd-MM-yyyy");
try {
LocalDate datetime = LocalDate.parse(TotalDate, pattern);
System.out.println(datetime);
} catch (DateTimeParseException e) {
}
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post