How to calculate time difference between two time zones in Java

Chapter: Date and Time Last Updated: 20-09-2023 14:43:52 UTC

Program:

            /* ............... START ............... */
                

import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.Duration;

public class TimeZoneDifference {
    public static void main(String[] args) {
        // Define two time zones
        ZoneId zone1 = ZoneId.of("America/New_York"); // Example: New York
        ZoneId zone2 = ZoneId.of("Europe/London");   // Example: London

        // Get the current time in both time zones
        ZonedDateTime currentTimeZone1 = ZonedDateTime.now(zone1);
        ZonedDateTime currentTimeZone2 = ZonedDateTime.now(zone2);

        // Calculate the time difference
        Duration timeDifference = Duration.between(currentTimeZone1, currentTimeZone2);

        // Print the time difference
        System.out.println("Time difference between " + zone1 + " and " + zone2 + " is " +
             timeDifference.toHours() + " hours");
    }
}

                /* ............... END ............... */
        

Output

Time difference between America/New_York and Europe/London is 5 hours

Notes:

  • First We import the necessary classes from the java.time package.
  • Then We define two ZoneId objects, representing the time zones you want to compare (in this case, New York and London).
  • Next step get the current time in both time zones using ZonedDateTime.now().
  • Then we calculate the time difference between the two ZonedDateTime objects using Duration.between().
  • Finally, we print out the time difference in hours using timeDifference.toHours().
  • Make sure to replace "America/New_York" and "Europe/London" with the desired time zones for your specific use case.
Similar Programs Chapter Last Updated
Java Program to Calculate Time Difference In Hours Date and Time 20-09-2023
Java Code To Calculate Time Difference In Milliseconds Date and Time 20-09-2023
Java Program To Calculate Time Difference In Seconds Date and Time 20-09-2023
Java Date And Time API To Create A Custom Calendar Date and Time 20-09-2023
How To Format Date And Time In Java Date and Time 16-09-2023
How Do You Get The First Day Of The Week In Java Date and Time 15-09-2023
Java Code To Change Date Format Date and Time 15-08-2023
Java Program To Find Day Of The Week For A Given Date Date and Time 10-08-2023
Java code to check if date is weekend Date and Time 29-06-2023
Java program to find number of days between two dates Date and Time 29-06-2023
Java Program To Get The Current Time In Different Time Zones Date and Time 22-06-2023
How To Add Working Days To A Date In Java Date and Time 22-06-2023
Java Program To Add A Specified Number Of Days To A Given Date Date and Time 22-06-2023
Write A Program To Check Leap Year In Java Date and Time 22-06-2023
Write A Program To Display Current Date And Time In Java Date and Time 22-06-2023
Java Date Format AM PM Date and Time 14-05-2023
Java Add Months To Date Date and Time 14-05-2023
Add Days To Date In Java example Date and Time 14-05-2023
Java Program To Calculate Days Between Two Dates Date and Time 16-04-2023
Java Program To Add Days To Date Date and Time 16-04-2023
How To Find Difference Between Two Dates In Java Date and Time 01-04-2023
Add Days To Date Java Example Date and Time 08-08-2021
Time Difference Between Two Timestamps In Java Date and Time 22-09-2018

1