You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Sonam Samdupkhangsar <So...@imail.org> on 2015/03/20 18:33:50 UTC

java date returning different date on client

I have a jaxrs service that returns a JPA entity called Person with a "dob" property of type java.util.Date.  On the service side, the date is
dob=2015-03-20

However, on the client side, it comes across as
dob=Thu Mar 19 18:00:00 MDT 2015


The following is my jaxrs client config with service call:

@Autowired
       private JacksonJsonProvider provider;

@Test
       public void manaulFindOrderById() {
              logger.info("testing for manual person retrieval via jaxrs client");
              Long personId = 6011L;
              List<Object> providers = new ArrayList<Object>();
              providers.add(new JacksonJsonProvider());
              logger.debug("creating jaxrs client");
              MyWebService myWebService = JAXRSClientFactory.create(
                           ENDPOINT_ADDRESS, MyWebService.class, providers);

              Person person = myWebService.getPersonById(personId);
              logger.info("found person {}", person);
       }


Don't know if it's something to with the JacksonJsonProvider.

Thanks
-Sonam


Re: java date returning different date on client

Posted by Jari Fredriksson <ja...@iki.fi>.
On 20.03.2015 19:33, Sonam Samdupkhangsar wrote:
> I have a jaxrs service that returns a JPA entity called Person with a "dob" property of type java.util.Date.  On the service side, the date is
> dob=2015-03-20
>
> However, on the client side, it comes across as
> dob=Thu Mar 19 18:00:00 MDT 2015
>
>
> The following is my jaxrs client config with service call:
>
> @Autowired
>        private JacksonJsonProvider provider;
>
> @Test
>        public void manaulFindOrderById() {
>               logger.info("testing for manual person retrieval via jaxrs client");
>               Long personId = 6011L;
>               List<Object> providers = new ArrayList<Object>();
>               providers.add(new JacksonJsonProvider());
>               logger.debug("creating jaxrs client");
>               MyWebService myWebService = JAXRSClientFactory.create(
>                            ENDPOINT_ADDRESS, MyWebService.class, providers);
>
>               Person person = myWebService.getPersonById(personId);
>               logger.info("found person {}", person);
>        }
>
>
> Don't know if it's something to with the JacksonJsonProvider.
>

How do you format those dates in JSON?

I have stuff like this in the service:

    @JsonFormat(shape=JsonFormat.Shape.STRING, pattern="dd.MM.yyyy")
    @JsonProperty(value = "startDate", required = true)
    private Date startDate;

Do the server & client use same format?

-- 
jarif.bit