Есть объект на 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));
}
})
Продвижение своими сайтами как стратегия роста и независимости