//Debbuged using LoggingFilter
{"id":3,"start":1460304000000,"end":1460307600000}
"Güneş 10 Nisan 2016 13:00:00" ve sonudur: Gördüğünüz gibi, başlangıç olduğunu
SaveablePersonalSchedule dto = response.readEntity(SaveablePersonalSchedule.class);
I: "Güneş 10 Nisan 2016 14:00:00" ama müşteri hata ayıklama bu tarihleri al:
START: 2016-04-10T16:00:00.000Z
END: 2016-04-10T17:00:00.000Z
3 saat sonra yanlış anladım. Bu, test ettiğim tüm diğer zamanlarla gerçekleşir: tarih doğru, zaman 3saat +.
Bunu nasıl düzeltebileceğiniz hakkında bir fikriniz var mı? Verilen tarihten 3 saat çıkartabileceğimi biliyorum, ama bunun son çare olması gerektiğine inanıyorum. hahaha Sadece çok çirkin
diğer bilgiler
Müşteri oluşturma: Sunucu ilk başta yanlış alıyordum çünkü ben forması doğru DateTime değerini GÖNDER yapmak bulundu yolu ObjectMapper edildi oluşturma
client = ClientBuilder.newClient(new ClientConfig()
.register(new JerseyObjectMapperProvider())
.register(new Jackson1Feature())
.register(new MultiPartFeature()));
. Bundan sonra, verileri doğru bir şekilde gönderiyorum ve mysql üzerinde de doğru şekilde saklayabildim.
private static ObjectMapper createDefaultMapper() {
final ObjectMapper result = new ObjectMapper();
result.configure(Feature.WRITE_DATES_AS_TIMESTAMPS, false);
return result;
}
Gerçek Soru
Nasıl Jersey'deki TimeZone ayarlamak için
? ObjectMapper'da olduğunu sanıyordum ama yanlış tahmin ettim.
, ama forması benim için bunu yapmak istiyorum. Nasıl olduğunu biliyor musun? –
@MarcoNoronha 'jerseyDateTime.toDateTime (DateTimeZone.getDefault())' öğesini çağırabilirsiniz. – assylias
Assylias :(Bunu bulamıyorum Ben ObjectMapper üzerinde olacağını düşündüm ama sanırım değil –