Как объединить входные данные даты бронирования и вернуть их в формате LocalDate, а также проверить значения года/месяцаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как объединить входные данные даты бронирования и вернуть их в формате LocalDate, а также проверить значения года/месяца

Сообщение Anonymous »

Как объединить входные данные даты бронирования и вернуть их в формате LocalDate в методе getCarBookingDateFull(), а также проверить значения года/месяца/дня с помощью логического значения? Я попробовал форматировщик даты и времени, но не смог его проанализировать. выдает исключение.
Я новичок в Java, поэтому я не на 100 % разбираюсь во всех концепциях. Заранее большое спасибо.
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) {
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/647 ... and-valida
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»