Изменить формат вывода даты

203
19 августа 2017, 00:30

Есть объект на java, в котором есть поле типа java.util.Date. Этот объект потом сериализуется в формат json с помощью гугловской библиотеки Gson. Затем он десериализуется в javascript'е с помощью стандартного JSON.parse(). На выходе это поле типа Date имеет формат "авг 15, 2017". Как изменить этот формат вывода на такой - "08/15"?

Answer 1

Если речь идет о формате даты в json'e, то просто добавьте соответствующий TypeAdapter:

SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd");
Gson gson = new GsonBuilder()
            .registerTypeAdapter(Date.class, (JsonSerializer<Date>) (src, typeOfSrc, context) -> new JsonPrimitive(dateFormat.format(src)))
            .create();

Если без лямбды, то так:

.registerTypeAdapter(Date.class, new JsonSerializer<Date>() {
                @Override
                public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) {
                    return new JsonPrimitive(dateFormat.format(src));
                }
            })
READ ALSO
Помогите разобраться со Scanner в Java

Помогите разобраться со Scanner в Java

что обозначает строка Scanner lineScan = new Scanner(line);?

345
Вставить класс из другого файла

Вставить класс из другого файла

Есть 2 java файлаВ первом имеется публичный класс Selected

185
How can i check is desktop HighContrast turned on [требует правки]

How can i check is desktop HighContrast turned on [требует правки]

I've encountered a problem where I need to know is the "HighContrast" turned on the operating system

190
В phpstorm emmet не корректно работает с html тегами

В phpstorm emmet не корректно работает с html тегами

В phpstorm emmet заменяет угловые скобки в тегах сущностями html

236