That is not right. i'm on a vacation now in a time zone -6 of my own. the clock emulator says it is 6 hours in front of the actual time.
The solution involves something about making a 'new Date()' but i don't know how that works. if you know a good introduction video or something like that, please let me know.
If you use Calendar() (which has very similar code to Date()), you will not have a problem. I use Calendar in my tank game and it works perfectly as far as I can tell. All you need to use it is import java.util.Calendar; and the create a new date object:
Calendar today = Calendar.getInstance();
and then you can access something, like what hour it is this way:
int hour = today.get(Calendar.HOUR);
You could always let the user choose between the 24 time zones, and adjust on choice. Doing that will always make it right. You could also add a button to switch Daylight Savings on and off; but, restrict it to only those time zones that use it.
Another thing: the hour hand stays on the exact number until the next hour arrises. It should pan across from number to number. When it gets close to the next hour, it 'appears' (just looks like) that the time is off an hour.
2012/8/9
2012/8/9
2012/9/13
2012/9/13
2012/9/13
2012/9/13
2012/9/13