Java Program To Get The Current Time In Different Time Zones
Chapter:
Date and Time
Last Updated:
22-06-2023 14:20:01 UTC
Program:
/* ............... START ............... */
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
public class TimeZoneExample {
public static void main(String[] args) {
// Define the time zones you want to retrieve the current time for
String[] timeZones = {"America/New_York", "Europe/London", "Asia/Tokyo"};
// Get the current time for each time zone
for (String timeZone : timeZones) {
LocalDateTime currentTime = LocalDateTime.now(ZoneId.of(timeZone));
String formattedTime = currentTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
System.out.println("Current time in " + timeZone + ": " + formattedTime);
}
}
}
/* ............... END ............... */
Output
Current time in America/New_York: 2023-06-22 09:32:15
Current time in Europe/London: 2023-06-22 14:32:15
Current time in Asia/Tokyo: 2023-06-22 22:32:15
Please note that the actual output may vary depending on the current time when you run the program.
The example output above assumes that the current time is 09:32:15 in New York, 14:32:15 in London,
and 22:32:15 in Tokyo.
Notes:
-
In this example, we use the java.time.LocalDateTime class along with java.time.ZoneId and java.time.format.DateTimeFormatter to get the current time in different time zones.
- You can customize the timeZones array to include the specific time zones you're interested in. The program will iterate over each time zone and retrieve the current time using LocalDateTime.now(ZoneId.of(timeZone)). The resulting time is then formatted using the DateTimeFormatter and displayed on the console.
- Please note that the program relies on the Java 8 date and time API (java.time package) introduced in Java 8. If you're using an older version of Java, you may need to use a third-party library like Joda-Time to achieve the same functionality.