Есть объект на java, в котором есть поле типа java.util.Date. Этот объект потом сериализуется в формат json с помощью гугловской библиотеки Gson. Затем он десериализуется в javascript'е с помощью стандартного JSON.parse(). На выходе это поле типа Date имеет формат "авг 15, 2017". Как изменить этот формат вывода на такой - "08/15"?
Если речь идет о формате даты в 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));
}
})
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
что обозначает строка Scanner lineScan = new Scanner(line);?
I've encountered a problem where I need to know is the "HighContrast" turned on the operating system
В phpstorm emmet заменяет угловые скобки в тегах сущностями html