Beispiel einer Java SimpleTimeZone-Klasse

SimpleTimeZone ist eine Unterklasse von TimeZone, die als Standardzeit innerhalb eines geografischen Gebiets für die Verwendung mit dem gregorianischen Kalender definiert ist. SimpleTimeZone Klasse erweitert die Superklasse Zeitzone. Diese Klasse verwendet einen Offset von GMT, auch Rohoffset genannt, um die Start- und Endregeln für die Sommerzeit festzulegen. Die Sommerzeit ist die Zeit, die im Laufe des Tages vorverlegt wird, um das Tageslicht zu schonen.

lesen Sie auch:

  • Konvertieren Sie String mit SimpleDateFormat in ein Datum
  • So teilen Sie einen String in Java
  • Beispiel für eine Java String Intern-Methode

Um ein zu definieren SimpleTimeZone Mit der Sommerzeit werden bestimmte Methoden implementiert, wie z. B. die Startmethode und die Endmethode für den Tag, an dem die Sommerzeit beginnt und endet. Diese werden mit der Kombination aus Monat, Monatstag und Wochentag angegeben. Diese Klasse verarbeitet keine historischen Änderungen und ist nützlich, um festzustellen, ob die Sommerzeit in Kraft ist.

Deklaration der SimpleTimeZone-Klasse

public class SimpleTimeZone extends TimeZone

SimpleTimeZone-Klassenfelder

Feld Beschreibung

Standard_ZeitEs ist vom Typ static int und für den Start- und Endmodus für eine definierte Standardzeit konstant.
Utc_TimeEs ist vom Typ static int und für den Start- und Endmodus für eine definierte UTC-Zeit konstant.
Wall_TimeEs handelt sich um einen statischen int-Typ und ist für den Start- und Endmodus für eine als Wall-Clock-Zeit definierte Zeit konstant.

Konstruktoren der SimpleTimeZone-Klasse

Konstruktorbeschreibung

SimpleTimeZone (int rawOffset, String-ID)Es erstellt ein SimpleTimeZone-Objekt mit der Basis-TimeZone, die dem Offset von GMT und der TimeZone-ID entspricht. Die Sommerzeitumstellung wird nicht berücksichtigt.
SimpleTimeZone (int rawOffset, String ID, int startMonth, int startDay, int startDayofWeek, int startTime, int endMonth, int endDayofWeek, int endTime)Es erstellt ein SimpleTimeZone-Objekt mit der Basis-TimeZone, die dem Offset von GMT und der TimeZone-ID entspricht, und berücksichtigt auch die Methoden zum Beginn und Ende der Sommerzeit.
SimpleTimeZone (int rawOffset, String ID, int startMonth, int startDay, int startDayofWeek, int startTime, int endMonth, int endDayofWeek, int endTime, int dstSavings)Es erstellt ein SimpleTimeZone-Objekt mit der Basis-TimeZone, die dem Offset von GMT und der TimeZone-ID entspricht, und berücksichtigt die Methoden zum Beginn und Ende der Sommerzeit sowie die Anzahl der während der Sommerzeit eingesparten Millisekunden.
SimpleTimeZone (int rawOffset, String ID, int startMonth, int startDay, int startDayofWeek, int startTime, int endMonth, int endDayofWeek, int endTime, int endTimeMode, int dstSavings)Es erstellt ein SimpleTimeZone-Objekt mit der Basis-TimeZone, die dem Offset von GMT und der TimeZone-ID entspricht, berücksichtigt die Methoden zum Beginn und Ende der Sommerzeit, die Anzahl der während der Sommerzeit eingesparten Millisekunden und verfügt über zusätzliche Funktionen, einschließlich der Endzeit Modus.

Einfaches Beispiel der SimpleTimeZone-Klasse

import java.util.*;
public class Simple_SimpleTimeZone {

	public static void main(String[] args) {

SimpleTimeZone s1 = new SimpleTimeZone (730,"Australia");

	System.out.println ("SimpleTimeZone representation of s1: " + s1);

	}

}
 
  • Das obige Programm gibt einen Überblick über das einfache Beispiel für SimpleTimeZone, das Informationen wie id=Australia,offset=730,dstSavings=3600000,useDaylight=false,startYear=0,startMode=0,startMonth=0,startDay=0,startDayOfWeek=0 liefert ,startTime=0,startTimeMode=0,endMode=0,endMonth=0,endDay=0,endDayOfWeek=0,endTime=0,endTimeMode=0.
  • SimpleTimeZone s1 = new SimpleTimeZone (730, „Australien“); Zeile erstellt das SimpleTimeZone-Objekt „s1“, das die Parameter rawOffset und die ID akzeptiert. Das Beispiel enthält 730 ist der rawOffset der ID „Australia“.

SimpleTimeZone-Klassenmethoden

Methodenbeschreibung

Objektklon ()Es erstellt eine doppelte Kopie der angegebenen Instanz von SimpleTimeZone.
boolescher Wert gleicht (Objekt obj)Es führt einen Vergleich zwischen zwei Objekten von SimpleTimeZone durch.
int getDST Savings ()Es gibt die Sommerzeit in Millisekunden zurück, also die Zeit, die während des Tages vorgerückt ist.
int getOffset (int Ära, int Jahr, int Monat, int Tag, int DayofWeek, int Millis)Es gibt die Differenz zwischen Ortszeit und UTC in Millisekunden für das angegebene Datum und die angegebene Uhrzeit unter Berücksichtigung des Rohversatzes und der Auswirkung der Sommerzeit an.
int getOffset (langes Datum)Es gibt den Offset dieser Zeitzone zum angegebenen Zeitpunkt von der UTC zurück.
int getRawOffset ()Es gibt den GMT-Offset für die angegebene Zeitzone zurück.
int Hashcode ()Für das SimpleDateFormat-Objekt wird der Hashcode zurückgegeben.
boolean hasSameRules (TimeZone other)Es vergleicht eine Zeitzone mit der anderen Zeitzone und gibt „true“ zurück, wenn beide die gleichen Regeln und den gleichen Offset haben.
boolean inDaylightTime (Datumsdatum)Es gibt an, ob für das angegebene Datum Sommerzeit gilt oder nicht. Wenn das Datum auf Sommerzeit eingestellt ist, wird der boolesche Wert „true“ zurückgegeben, andernfalls wird der boolesche Wert „false“ zurückgegeben.
void setDSTSavings (int millisSavedDuringDst)Legt die Zeitspanne in Millisekunden fest, die während der Sommerzeit voraus ist.
void setEndRule (int endMonth, int endDay, int endTime)Für ein festes Datum in einem Monat wird die Endregel für die Sommerzeit festgelegt.
void setEndRule (int endMonth, int endDay, int endDayOfWeek, int endTime)Es definiert die Endregeln für die Sommerzeit.
void setEndRule (int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after)Es definiert die Endregel für die Sommerzeit für ein bestimmtes festes Datum eines Monats vor oder nach dem Wochentag.
void setRawOffset (int offsetMillis)Der Basis-Zeitzonenversatz ist auf GMT eingestellt. td>
void setStartRule (int startMonth, int startDay, int startTime)Für ein festes Datum in einem Monat wird die Startregel für die Sommerzeit festgelegt.
void setStartRule (int startMonth, int startDay, int startDayOfWeek, int startTime)Es definiert die Startregeln für die Sommerzeit.
void setStartRule (int startMonth, int startDay, int startDayOfWeek, int startTime, boolean after)Es definiert die Startregel für die Sommerzeit für ein bestimmtes festes Datum eines Monats vor oder nach dem Wochentag.
void setStartYear (int Jahr)Es legt das Startjahr der Sommerzeit fest.
String toString ()Es ist die String-Darstellung der Sommerzeit.
boolean useDaylightTime()Es gibt an, ob die angegebene Zeitzone Sommerzeit verwendet oder nicht. Wenn TimeZone auf Sommerzeit eingestellt ist, wird der boolesche Wert „true“ zurückgegeben, andernfalls wird der boolesche Wert „false“ zurückgegeben.

Beispiel für SimpleTimeZone-Klassenmethoden

import Java.util. SimpleTimeZone;
public class Example_SimpleTimeZone {
	public static void main (String [] args) {
		SimpleTimeZone s1 = new SimpleTimeZone (730,"India");
		SimpleTimeZone s2 = new SimpleTimeZone (730,"Australia");

              System.out.println ("Origial s1: " + s1);

	      Object c1 = s1.clone ();
	      System.out.println ("Cloned object is: " + c1);

	      int o1=s1.getRawOffset ();

	      System.out.println ("Returns offset of TimeZone s1: " + o1);

	      System.out.println ("Checking if both have same TimeZone: " + s1.equals (s2));

	      System.out.println ("Initial value is: " + s1);

	      s1.setStartYear (2013);
	      System.out.println ("Final value is: " + s1);
	      System.out.println ("checks whether s2 Use day light time: " +s2.useDaylightTime ());

	      int d1=s1.getDSTSavings ();
	      System.out.println ("DST saving time for s1 is: " + d1);
	   }
	}
  • Das obige Programm demonstriert die wenigen Methoden von SimpleTimeZone wie clone, getRawoffset, equal und useDaylightTime.
  • SimpleTimeZone s1 = new SimpleTimeZone (730, „Indien“); Zeile erstellt das SimpleTimeZone-Objekt „s1“, das die Parameter rawOffset und die ID akzeptiert.
  • Objekt c1 = s1.clone (); Zeile erstellt die doppelte Kopie von s1, die im Objekt c1 gespeichert wird.
  • int o1=s1.getRawOffset (); Zeile gibt den RawOffset von s1 zurück, dessen Wert bei o1 gespeichert wird.
  • System.out.println („überprüft, ob beide dieselbe Zeitzone haben:“ + s1.equals (s2)); Die Anweisung prüft, ob zwei angegebene IDs eine Zeitzone haben.
  • s1.setStartYear (2013); Zeile legt das Startjahr für die Sommerzeit fest.
  • System.out.println („überprüft, ob s2 Tageslichtzeit verwendet:“ +s2.useDaylightTime ()); Zeile prüft, ob SimpleTimeZone s2 die Sommerzeit nutzt oder nicht.
  • int d1=s1.getDSTSavanings (); Zeile gibt die Sommerzeit zurück, die in d1 gespeichert ist.

Java SimpleTimeZone-Beispiel

Java SimpleTimeZone-Beispiel 2

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen