У меня есть объект, который содержит тип Calendar, представляющий дату CreatedOn. Я получил адаптер для отображения миллисекунд, но я не уверен, как выводить информацию о часовом поясе, настроенную устройством.
WCF ожидает, что даты будут в следующем формате: "CreatedOn":"\/Date(1305003600000-0500)\/"
Это то, что у меня сейчас есть:
Gson gson = new GsonBuilder()
.registerTypeAdapter(GregorianCalendar.class, new JsonSerializer<GregorianCalendar>() {
public JsonElement serialize(GregorianCalendar date, Type type, JsonSerializationContext context) {
return new JsonPrimitive("/Date(" + date.getTimeInMillis() + ")/");
}
}).create();