Pretty sure this is a simple issue of the timezone messing things up. (Sorry for not having a solution right off, just something to look into.)
On Thu, Mar 31, 2011 at 4:03 PM, SVR <svr...@gmail.com> wrote: > Simplifying my use case: > > I have a Text box from which I read the value from: > > Sender is a shared datastore between the client and the server and is of the > form: > Sender{ > java.util.date dateOfBirth; > } > > GWT Client Side: > > TextBox birthDate; > String medDateFormat = > locale.getDateTimeFormatInfo().dateFormatMedium(); > String dateString = birthDate.getText(); > Date date = DateTimeFormat.getFormat(medDateFormat).parse(dateString); > sender.setDateOfBirth(date); > > > This date is being passed to an RPC and stored in the DB. > > RPC save: > java.sql.Date birthDate = null; > if (sender.getDateOfBirth() != null) { > SimpleDateFormat sqlformat = new SimpleDateFormat( "yyyy-MM-dd" > ); > birthDate = > java.sql.Date.valueOf(sqlformat.format(sender.getDateOfBirth())); > } > and birthDate is stored in the DB. > > So far its fine. > > When I read back the data: > RPC read method: > java.sql.date date1 > sender.setDateOfBirth(date1.getTime()); > > GWT Client: > if (sender.getDateOfBirth() != null) > > this.birthDate.setText(DateTimeFormat.getFormat(medDateFormat).format( > sender.getDateOfBirth())); > else > birthDate.setText(""); > > > Now I see the value on the textBox has changed, is off by a day! > > > > On Thu, Mar 31, 2011 at 3:27 PM, Juan Pablo Gardella > <gardellajuanpa...@gmail.com> wrote: >> >> You sent the date to client via a asynchCall. So you receive onSuccesfull >> or onFailure. You are update in onSuccesful the date of the simple text >> with which value? Can you share the relevant code? >> Are you use DateBox? >> Juan >> >> 2011/3/31 SVR <svr...@gmail.com> >>> >>> Serialization from Client to Server is OK, but Server to Client fails. >>> I enter say Jan 31, 1979 (a simple Text with DatePicker) and it get saved >>> to the Database as such, but when I get back the value from the server, I >>> can see the correct value in the server (RPC Impl) as Jan 31, 1979, but when >>> it comes back to the client after the RPC call, the value is Jan 30, 1979. >>> >>> >>> On Thu, Mar 31, 2011 at 3:08 PM, Juan Pablo Gardella >>> <gardellajuanpa...@gmail.com> wrote: >>>> >>>> How are you do "when I set the Date field on the client"? >>>> The serialization to server->client is Ok, but to client->server fail? >>>> Juan >>>> >>>> 2011/3/31 SVR <svr...@gmail.com> >>>>> >>>>> Has anybody noticed a problem with dates and RPC. Basically I receive a >>>>> date from the backend and able to see the correct date in the RPC Impl in >>>>> the debugger but when I set the Date field on the client (after the the >>>>> results are serialized), I see that the date is offset by a day. >>>>> I havnt tested extensively for what dates cause this problem, but I do >>>>> see this randomly. Yes the Client and the Server are in different time >>>>> zones, but I am not setting the time component (using sql.date on the >>>>> server >>>>> side, which essentially has no time component). >>>>> >>>>> Anybody has encountered this before? I can work aound this (by passing >>>>> the DD, MM, YYYY components separately), but want to understand the >>>>> problem >>>>> better. >>>>> Thanks >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Google Web Toolkit" group. >>>>> To post to this group, send email to >>>>> google-web-toolkit@googlegroups.com. >>>>> To unsubscribe from this group, send email to >>>>> google-web-toolkit+unsubscr...@googlegroups.com. >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/google-web-toolkit?hl=en. >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Google Web Toolkit" group. >>>> To post to this group, send email to >>>> google-web-toolkit@googlegroups.com. >>>> To unsubscribe from this group, send email to >>>> google-web-toolkit+unsubscr...@googlegroups.com. >>>> For more options, visit this group at >>>> http://groups.google.com/group/google-web-toolkit?hl=en. >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Google Web Toolkit" group. >>> To post to this group, send email to google-web-toolkit@googlegroups.com. >>> To unsubscribe from this group, send email to >>> google-web-toolkit+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/google-web-toolkit?hl=en. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Google Web Toolkit" group. >> To post to this group, send email to google-web-toolkit@googlegroups.com. >> To unsubscribe from this group, send email to >> google-web-toolkit+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/google-web-toolkit?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to google-web-toolkit@googlegroups.com. > To unsubscribe from this group, send email to > google-web-toolkit+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to google-web-toolkit@googlegroups.com. To unsubscribe from this group, send email to google-web-toolkit+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.