A Date object in Java does not have a timezone. It represents a specific point in time, regardless of the timezone. Timezones come into the story when you want to convert a Date object into a string to display it.
You can use a DateFormat object to convert a Date to a String. On the DateFormat object, you can set the timezone that you want to display the date in. For example:
You can get a list of all available timezone IDs by calling TimeZone.getAvailableIDs() - see the API documentation of class TimeZone.
Of course you could just add 5 hours to the EST (NY) time to get the UK time (GMT) (although we in the UK are currently in BST).
This would all of been fine until the US govement decided to change when it applied daylight saving, which is now out of sync, so I dont think this simple "hack" will be very robust.
Perhaps looking at the DateFormat class (as mentioned else where) might help, or the Calendar class (GorgornCalendar? not sure I have spelt that right) and applying a locale of en/GB will help to the Calendar/DateFormatter?
It's a pleasure to see superheros taking such an interest in science. And this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop