У меня есть websocket
, который получает запросы от клиентов в виде JSON
строк.Один из запросов, которые я получаю, содержит дату.Я получаю дату как String
, но я не могу изменить ее на LocalDate.Это JSON
запрос, который я получаю {"type":"dataRequest","startDate":"13.05.2018","endDate":"20.05.2018","interval":"01:01:01"}
Я использую Google's GSON
для анализа JSON
.
Это код Java
, который я использую для получениядату как String
и проанализировать как LocalDate.
private List<LocalDate> getStartEndDate(String message){
List<LocalDate> dates = new ArrayList();
JsonObject obj = parseJson(message);
JsonPrimitive date = obj.getAsJsonPrimitive("startDate");
String dateString = date.toString();
DateTimeFormatter formater = DateTimeFormatter.ofPattern("dd.MM.yyyy");
dates.add(LocalDate.parse(dateString, formater));
date = obj.getAsJsonPrimitive("endDate");
dateString = date.getAsString();
LocalDate end = LocalDate.parse(dateString, formater);
dates.add(end);
return dates;
}