> -----Original Message----- > From: Sergey Beryozkin [mailto:[email protected]] > Sent: Tuesday, August 16, 2016 1:30 PM > To: [email protected] > Subject: Re: Same code has Date rendering in JSON with local timezone on > desktop, but "Z" on VM from desktop > > Hi David > > If you use CXF JSONProvider then JAXB will deal with reporting the value > of a given Date field, if Jackson - then Jackson does it. > > If it is JAXB - consider trying a type adapter to control it
I'm using "org.apache.cxf.jaxrs.provider.json.JSONProvider", which I assume is the stock CXF JSON provider, so I assume the JAXB comment is relevant. Can you be more specific about "trying a type adapter"? I noticed the extremely brief mention of "@XmlJavaTypeAdapter annotations" in the CXF JAX-RS doc, but I don't know what else to do with that. > On 16/08/16 18:00, KARR, DAVID wrote: > > I'm not sure where the problem for this lies, but I'm having a > confusing issue with the out of the box JSON rendering of Date values, > with respect to timezones. > > > > For instance, a datetime value I'm getting from the DB is "2016-08-16 > 00:24:07.495". This unfortunately doesn't have a timezone value, but it > can be assumed to be in the PST timezone. When I run my service on my > Windows laptop, which is in the PST timezone (-7:00), the Date field > that gets this value gets rendered in JSON as "2016-08-16T00:24:07.495- > 07:00". This is good, as far as I can tell. This value is read my > javascript running in my browser and displays it properly according to > my local timezone (about 24 minutes after midnight early this morning). > > > > When I run the same code on a Linux VM (which reports the same time > and timezone as the laptop) running off of the laptop, even though the > database query gets the same value back, the JSON coming from CXF > renders as "2016-08-16T00:24:07.495Z". This translates to my local > timezone in javascript as 7 hours before that time, being the middle of > the afternoon on the previous day, which is wrong. > > > > > -- > Sergey Beryozkin > > Talend Community Coders > http://coders.talend.com/
