This is posted as is, I take no credit or blame for the answer.
"The Java runtime get its time info directly from the handset which the user should have set in the first place. If the user doesn't set the clock on their phone, Java can't magically know what time it is. Also, since the user doesn't set a time zone on their phone, then Java can't access that info currently. Why would an application need to know what time zone a user was in anyway?"
Hey Java Guru Guy, why don't you set up your own account?