Как объединить входные данные даты бронирования и вернуть их в формате 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
Как объединить входные данные даты бронирования и вернуть их в формате LocalDate, а также проверить значения года/месяца ⇐ JAVA
Программисты JAVA общаются здесь
1766355790
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) {
}
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/64745675/how-do-i-collage-booking-date-inputs-and-return-as-localdate-format-and-valida[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия