From: Thomas M. D. <td...@ut...> - 2005-08-19 19:26:32
|
Hi Stephen, On Aug 19, 2005, at 1:56 PM, Stephen Colebourne wrote: > Thomas M. Duffey wrote: > >> First, I incorporated Joda-Time into an application that pulls >> date and time information out of a database in a less than >> optimal way, retrieving the timestamp in "yyyy-MM-dd HH:mm:ss" >> format and the timezone separately as a string like "UTC." >> DateTime dateTime = new DateTime(timestamp).withZoneRetainFields >> (DateTimeZone.forTimeZone(timezone)); >> Is this the right way to handle this type of situation? I had to >> do read through the API a few times before my eyes found the >> "withZoneRetainFields" method. >> > > Yes, it is the solution. This is because the timestamp you are > reading in is effectively without a timezone. The > withZoneRetainFields method 'adds' a time zone to a local time. > > There may be a case for a factory method for this. Perhaps just some additional documentation about Joda-Time interacting with date instances that are, as you put it, without a timezone. Understanding this was crucial for me to integrate Joda- Time into an application that already has its fair share of calendaring code, and now that it's working perhaps I can make the case for refactoring more of our application to use Joda-Time! Thank you for the help. Tom Duffey |