Converting Date/Time for a Specific Timezone in Java
You are looking to convert a GMT timestamp to GMT 13. While you have tried various combinations of Java date and time classes, you are facing challenges in setting the time and preserving the specified timezone.
Here's a comprehensive approach to solve your problem:
Set the Time on an Object:
Set the Timezone of the Initial Timestamp:
Format the Timestamp with a New Timezone:
Return a String with New Timezone Time:
For example:
Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date(1317816735000L)); DateFormat formatter = new SimpleDateFormat("dd MMM yyyy HH:mm:ss z"); formatter.setTimeZone(TimeZone.getTimeZone("GMT+13")); String newZealandTime = formatter.format(calendar.getTime());
In the code above, the initial timestamp is set in milliseconds, and the SimpleDateFormat is used to format the date in "dd MMM yyyy HH:mm:ss z" format in the GMT 13 timezone.
The above is the detailed content of How to Convert a GMT Timestamp to GMT 13 in Java?. For more information, please follow other related articles on the PHP Chinese website!