If millisecond precision is adequate for your application, you can use
java.util.Date. Your code with java.util.Date might look something
like this:
//Format the timestamp
DateTimeFormat timestampParser = DateTimeFormat.getFormat
("yyyy-MM-dd HH:mm:ss.SSS");
Date newOrderTimeStamp = timestampParser.parse("2009-03-10
22:30:29.000");
DateTimeFormat timeFormat = DateTimeFormat.getShortTimeFormat
();
Label newOrderTimeStampLabel = new Label(timeFormat.format
(newOrderTimeStamp) + " ");
//Calculated minutes passed since order submitted
Date currentTimeStamp = new Date();
long currentTime = currentTimeStamp.getTime();
long tsTime = newOrderTimeStamp.getTime();
long calculatedTime = currentTime - tsTime;
long minutesSinceOrderSubmittedLong = (calculatedTime /
1000) / 60;
Label minutesSinceOrderSubmittedLabel = new Label
(minutesSinceOrderSubmittedLong + " minutes ago");
Be careful if you need to do this kind of calculation frequently,
however. Javascript does not support longs natively, and so GWT ( >
1.5) emulates longs with two integers. While this emulation is
correct, it also is slow. If performance is a concern with this code,
you may want to consider using doubles for the calculation instead.
Tony
On Mar 10, 6:15 pm, "[email protected]"
<[email protected]> wrote:
> Hi,
>
> I seem to be having an issue with timestamps when my project is
> compiled (It works fine in Hosted mode). I know why, im just wondering
> if anyone could tell me a quick way around my problem. So heres my
> code on the client:
>
> //Format the timestamp
> Timestamp newOrderTimeStamp =
> Timestamp.valueOf
> (data.newOrderTimeStampArrayList.get(i).toString());
> //System.out.println("newOrderTimeStamp: " +
> newOrderTimeStamp);
> DateTimeFormat timeFormat =
> DateTimeFormat.getShortTimeFormat();
> Label newOrderTimeStampLabel = new
> Label(timeFormat.format
> (newOrderTimeStamp) + " ");
>
> //Calculated minutes passed since order
> submitted
> long currentTime = currentTimeStamp.getTime();
> long tsTime = newOrderTimeStamp.getTime();
> long calculatedTime = currentTime - tsTime;
> long minutesSinceOrderSubmittedLong =
> (calculatedTime / 1000) /
> 60;
> Label minutesSinceOrderSubmittedLabel = new Label
> (minutesSinceOrderSubmittedLong + " minutes ago");
>
> So basically it seems that Timestamp which is of type
> java.sql.Timestamp works fine in hosted mode, but when compiled does
> not work. Is there a GWT equivalent to java.sql.Timestamp??
>
> Or does anyone have any other suggestions on how to use timestamps on
> the client?
>
> Regards,
> Jack
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---