TimeZone getOffset(int, int, int, int, int, int) Método en Java con ejemplos

El método getOffset(int era, int yr, int mon, int day, int dayOfWeek, int millisec) de la clase TimeZone en Java se utiliza para conocer el valor de compensación de esta zona horaria en una fecha específica o fecha modificada en caso de horario de verano, del UTC o del Tiempo Universal Coordinado. Este valor de compensación se puede agregar para obtener la hora local.

Sintaxis:

public abstract int 
    getOffset(int era, int yr, 
              int mon, int day, 
              int dayOfWeek, int millisec)

Parámetros: El método puede tomar los parámetros mencionados a continuación.

  • era: Es de tipo entero y se refiere a la era de la fecha dada.
  • yr: Es de tipo entero y se refiere al año en la fecha dada.
  • mes: Este es de tipo entero y se refiere al mes en la fecha dada.
  • día: Es de tipo entero y se refiere al día del mes de la fecha dada.
  • dayOfWeek: es de tipo entero y se refiere al día de la semana de la fecha dada.
  • milisegundos: es de tipo entero y se refiere a los milisegundos en el día en la hora local estándar.

Valor devuelto: el método devuelve el valor de compensación en milisegundos que se puede agregar a GMT para obtener la hora local.

Los siguientes programas ilustran el funcionamiento del método getOffset() de TimeZone:
Ejemplo 1:

// Java code to illustrate getOffset() method
  
import java.util.*;
  
public class TimeZoneDemo {
    public static void main(String args[])
    {
  
        // Creating a TimeZone
        TimeZone offtime_zone
            = TimeZone.getTimeZone("Europe/Rome");
  
        // Checking the offset for the systems date
        System.out.println("The Offset Value is:"
                           + offtime_zone.getOffset(
                                 1, 2018, 5, 12, 2, 500));
    }
}
Producción:

The Offset Value is:7200000

Ejemplo 2:

// Java code to illustrate getOffset() method
  
import java.util.*;
  
public class TimeZoneDemo {
    public static void main(String args[])
    {
  
        // Creating a TimeZone
        TimeZone offtime_zone
            = TimeZone.getTimeZone("Pacific/Pago_Pago");
  
        // Checking the offset for the systems date
        System.out.println("The Offset Value is:"
                           + offtime_zone.getOffset(
                                 1, 1995, 9, 20, 2, 700));
    }
}
Producción:

The Offset Value is:-39600000

Referencia: https://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html#getOffset(int, %20int, %20int, %20int, %20int, %20int)

Publicación traducida automáticamente

Artículo escrito por Chinmoy Lenka y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *