Вот проблема:
@GetMapping("/main/search")
public String search (@RequestParam String departure,
@RequestParam String arrival,
@RequestParam String departureTime,
Model model) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
departureTime+=" 00:00:00";
LocalDateTime date = LocalDateTime.parse(departureTime, formatter);
List<BusFlight> busflights = busFlightService.search(departure, arrival, date);
Формат: 2015-10-23T03: 34: 40
Когда я пытаюсь решить проблему следующим образом:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.US);
departureTime+=" 00:00:00";
LocalDateTime date = LocalDateTime.parse(departureTime, formatter);
String currentDate = date.format(formatter);
List<BusFlight> busflights = busFlightService.search(departure, arrival, currentDate);
У меня проблема в другом месте. Java требует изменить тип LocalDateTime
на тип String в моем сервисном каласе:
public List<BusFlight> search(String departure, String arrival, **LocalDateTime** departureTime)*
{
*LocalDateTime departureTimeTho = departureTime.**plusDays(1)**;*
И если я изменю LocalDateTime
на String
, метод не может использовать plusDays (1) : (((
И я тоже попробовал так:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss", Locale.US);
departureTime+="T00:00:00";
LocalDateTime date = LocalDateTime.parse(departureTime, formatter);
формат совпадает с символом 'T' 2018-09-13T05: 42: 28
Этот способ также не работает для меня:
String localTime = "2018-09-13 00:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss", Locale.ENGLISH);
LocalDateTime date = LocalDateTime.parse(localTime, formatter);
String replace = date.toString().replace("T", " ");
, потому что нельзя изменить тип на String
И этот способ не работает из-за исключения: Неподдерживаемое поле: OffsetSeconds
String localdatetime = "2011-05-01";
localdatetime+="T00:00:00";
DateTimeFormatter date = DateTimeFormatter.ofPattern("yyyy-MM-ddXXX:mm:ss", Locale.US);
LocalDateTime mzt = LocalDateTime.parse(localdatetime);
System.out.println(mzt.format(date));
Пожалуйста, помогите! Как я могу решить проблему?
Пожалуйста, проверьте мои скриншоты для решения нерешенной проблемы
МОЙ КОНТРОЛЛЕР
МОЙ СЕРВИС
МОЙ Хранилище
МОЙ ФОРМАТ ДАННОГО ПАКЕТА
МОЙ ВИД