KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have dates in the format 20Jan2013, 08Aug2012 etc, with their own specific timezones. So for example, 20Jan2013 might have a timezone ID of Australia/Melbourne, and 08Aug2012 might have an ID of Europe/London. What I want to do is, based on these timezones and the dates, calculate the UTC offset for that timezone on the given date. I've come up with this so far: DateTimeFormatter dtf = DateTimeFormat.forPattern("ZZ"); DateTimeFormatter dtf1 = DateTimeFormat.forPattern("ddMMMYYYY"); DateTimeZone zone = DateTimeZone.forID("Australia/Melbourne"); DateTime thisDate = dtf1.parseDateTime("30Jul2013"); System.out.println("\nZone: " + thisDate.withZone(zone)); This gives me the output: Zone: 2013-07-30T00:00:00.000+10:00 This is correct, but I would like to extract just the UTC offset from this, which in this case is +10:00. I've looked for ways to do this but can't find anything. Is there any way I can do this? The only option I see is to convert the output to a String and use the substring method to get the UTC offset. The above code does take DST (Daylight Saving Time) into account. So for example if I had: DateTime thisDate = dtf1.parseDateTime("30Jan2013"); The output would be: 2013-01-30T00:00:00.000+11:00 (+11:00 at the end instead of +10:00) So basically all I need to do is find a way to extract +11:00 from 2013-07-30T00:00:00.000+11:00. Please help!
Tags (comma-separated)
Save Edits
Cancel