• Source
    1. import java.time.Instant;
    2. import java.time.ZoneId;
    3. import java.time.ZoneOffset;
    4. import java.util.concurrent.TimeUnit;
    5.  
    6. public class Main {
    7. public static void main(String[] args) {
    8. // Test
    9. ZoneOffset offset = convertToZoneOffset(ZoneId.of("Asia/Kolkata"));
    10. System.out.println(offset);
    11.  
    12. long seconds = offset.getTotalSeconds();
    13. long hours = TimeUnit.HOURS.convert(seconds, TimeUnit.SECONDS);
    14. long minutes = TimeUnit.MINUTES.convert(seconds, TimeUnit.SECONDS) % 60;
    15. System.out.println(hours);
    16. System.out.println(minutes);
    17. }
    18.  
    19. private static ZoneOffset convertToZoneOffset(final ZoneId zoneId) {
    20. return zoneId.getRules().getOffset(Instant.now());
    21. }
    22. }
    23.