Método SimpleTimeZone getOffset() en Java con ejemplos

En la clase SimpleTimeZone, hay dos tipos de método getOffset() según los parámetros que se le pasan.

getOffset(int era, int año, int mes, int día, int día de la semana, int milisegundos)

El método getOffset() de la clase SimpleTimeZone se utiliza para devolver la diferencia entre la hora local y UTC, teniendo en cuenta tanto el desplazamiento sin procesar como el efecto del horario de verano. Este cálculo se realiza en milisegundos.
Sintaxis:

public int getOffset(int era,
                     int year,
                     int month,
                     int day,
                     int dayOfWeek,
                     int millis)

Parámetros: La función acepta 6 parámetros:

  • era- especifica la era de la fecha dada.
  • year- especifica el año en la fecha dada.
  • mes: especifica el mes en la fecha dada.
  • día- especifica el día del mes de la fecha dada.
  • dayOfweek: especifica el día de la semana de la fecha dada.
  • millis: especifica los milisegundos en el día en la hora local estándar.

Valor devuelto: Devuelve la cantidad de tiempo en milisegundos para agregar a UTC para obtener la hora local.

Excepción: la función lanza una sola excepción IllegalArgumentException si los parámetros de era, mes, día, día de la semana o milis están fuera de rango.

El siguiente programa demuestra la función mencionada anteriormente:

Programa 1:

// program to demonstrate the
// function java.util.SimpleTimeZone.getOffset()
  
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create simple time zone object
        SimpleTimeZone obj
            = new SimpleTimeZone(520, "US");
  
        // get offset on object obj
        int off
            = obj
                  .getOffset(GregorianCalendar.AD,
                             1000,
                             10,
                             2,
                             4,
                             6000);
  
        // print offset value
        System.out.println("Offset = "
                           + off);
    }
}
Producción:

Offset = 520

Programa 2:

// program to demonstrate the
// function java.util.SimpleTimeZone.getOffset()
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create simple time zone object
        SimpleTimeZone obj
            = new SimpleTimeZone(780, "US");
  
        // get offset on object obj
        int off
            = obj
                  .getOffset(GregorianCalendar.AD,
                             1000,
                             10,
                             2,
                             4,
                             6000);
  
        // print offset value
        System.out.println("Offset = "
                           + off);
    }
}
Producción:

Offset = 780

getOffset(fecha larga)

El método getOffset() de la clase SimpleTimeZone se usa para devolver el desplazamiento de esta zona horaria desde UTC en el momento dado.

Sintaxis:

public int getOffset(long date)

Parámetros: la función acepta una sola fecha de parámetro que especifica la hora a la que se encuentra el desplazamiento de la zona horaria.

Valor devuelto: Devuelve la cantidad de tiempo en milisegundos para agregar a UTC para obtener la hora local.

Excepción: la función no lanza ninguna excepción.

El siguiente programa demuestra la función mencionada anteriormente:

Programa 1:

// program to demonstrate the
// function java.util.SimpleTimeZone.getOffset()
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create simple time zone object
        SimpleTimeZone obj
            = new SimpleTimeZone(520, "India");
  
        // get offset on object obj
        int off
            = obj
                  .getOffset(Calendar.ZONE_OFFSET);
  
        // print offset value
        System.out.println("Offset = "
                           + off);
    }
}
Producción:

Offset = 520

Programa 2:

// program to demonstrate the
// function java.util.SimpleTimeZone.getOffset()
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create simple time zone object
        SimpleTimeZone obj
            = new SimpleTimeZone(600, "India");
  
        // get offset on object obj
        int off
            = obj
                  .getOffset(Calendar.ZONE_OFFSET);
  
        // print offset value
        System.out.println("Offset = "
                           + off);
    }
}
Producción:

Offset = 600

Publicación traducida automáticamente

Artículo escrito por Twinkl Bajaj 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 *