The createTransition() method of java.time.zone.ZoneOffsetTransitionRule class is used to
create the object of particular zone offset transition for particular year.
Syntax:
public ZoneOffsetTransition createTransition(int year)
Parameter: this method takes the integer value year for which transition instance have to be generated..
Return Value: This method returns the object of particular zone offset transition for particular year.
Below are the examples to illustrate the createTransition() method:
Example 1:
import java.util.*;
import java.io.*;
import java.time.*;
import java.time.chrono.*;
import java.time.zone.*;
public class GFG {
public static void main(String[] argv)
{
ZoneOffsetTransitionRule zonetrans1
= ZoneOffsetTransitionRule
.of(
Month.JANUARY, 12 ,
DayOfWeek.SUNDAY,
LocalTime.of( 03 , 24 , 45 ),
false ,
ZoneOffsetTransitionRule
.TimeDefinition
.STANDARD,
ZoneOffset.ofTotalSeconds( 8 ),
ZoneOffset.ofTotalSeconds( 10 ),
ZoneOffset.ofTotalSeconds( 12 ));
ZoneOffsetTransition zoo
= zonetrans1.createTransition( 10 );
System.out.println( "ZoneOffsetTransition : "
+ zoo);
}
}
|
Output:ZoneOffsetTransition : Transition[Gap at 0010-01-17T03:24:47+00:00:10 to +00:00:12]
Example 2:
import java.util.*;
import java.io.*;
import java.time.*;
import java.time.chrono.*;
import java.time.zone.*;
public class GFG {
public static void main(String[] argv)
{
ZoneOffsetTransitionRule zonetrans1
= ZoneOffsetTransitionRule
.of(
Month.JANUARY, 12 ,
DayOfWeek.SUNDAY,
LocalTime.of( 03 , 24 , 45 ),
false ,
ZoneOffsetTransitionRule
.TimeDefinition
.STANDARD,
ZoneOffset.ofTotalSeconds( 8 ),
ZoneOffset.ofTotalSeconds( 10 ),
ZoneOffset.ofTotalSeconds( 12 ));
ZoneOffsetTransition zoo
= zonetrans1.createTransition( 14 );
System.out.println(
"ZoneOffsetTransition : "
+ zoo);
}
}
|
Output:ZoneOffsetTransition : Transition[Gap at 0014-01-12T03:24:47+00:00:10 to +00:00:12]
Reference: https://docs.oracle.com/javase/9/docs/api/java/time/zone/ZoneOffsetTransitionRule.html#createTransition-int-