File tree 5 files changed +17
-29
lines changed
main/java/com/baeldung/zoneddatetime
test/java/com/baeldung/zoneddatetime 5 files changed +17
-29
lines changed Original file line number Diff line number Diff line change 1
1
package com .baeldung .zoneddatetime ;
2
2
3
- import java .time .LocalDateTime ;
4
3
import java .time .OffsetDateTime ;
5
- import java .time .ZoneId ;
6
4
import java .time .ZoneOffset ;
7
5
8
6
public class OffsetDateTimeExample {
9
7
10
- public OffsetDateTime getCurrentTimeByZoneOffset (String region ) {
11
- LocalDateTime now = LocalDateTime .now ();
12
- ZoneId zone = ZoneId .of (region );
13
- ZoneOffset zoneOffSet = zone .getRules ().getOffset (now );
8
+ public OffsetDateTime getCurrentTimeByZoneOffset (String offset ) {
9
+ ZoneOffset zoneOffSet = ZoneOffset .of (offset );
14
10
OffsetDateTime date = OffsetDateTime .now (zoneOffSet );
15
11
return date ;
16
12
}
Original file line number Diff line number Diff line change 1
1
package com .baeldung .zoneddatetime ;
2
2
3
- import java .time .LocalDateTime ;
4
3
import java .time .OffsetTime ;
5
- import java .time .ZoneId ;
6
4
import java .time .ZoneOffset ;
7
5
8
6
public class OffsetTimeExample {
9
7
10
- public OffsetTime getCurrentTimeByZoneOffset (String region ) {
11
- LocalDateTime now = LocalDateTime .now ();
12
- ZoneId zone = ZoneId .of (region );
13
- ZoneOffset zoneOffSet = zone .getRules ()
14
- .getOffset (now );
8
+ public OffsetTime getCurrentTimeByZoneOffset (String offset ) {
9
+ ZoneOffset zoneOffSet = ZoneOffset .of (offset );
15
10
OffsetTime time = OffsetTime .now (zoneOffSet );
16
11
return time ;
17
12
}
Original file line number Diff line number Diff line change 2
2
3
3
import static org .junit .Assert .assertTrue ;
4
4
5
- import java .time .LocalDateTime ;
6
5
import java .time .OffsetDateTime ;
7
- import java .time .ZoneId ;
6
+ import java .time .ZoneOffset ;
8
7
9
8
import org .junit .Test ;
10
9
@@ -14,12 +13,10 @@ public class OffsetDateTimeExampleUnitTest {
14
13
15
14
@ Test
16
15
public void givenZoneOffset_whenGetCurrentTime_thenResultHasZone () {
17
- String zone = "Europe/Berlin " ;
18
- OffsetDateTime time = offsetDateTimeExample .getCurrentTimeByZoneOffset (zone );
16
+ String offset = "+02:00 " ;
17
+ OffsetDateTime time = offsetDateTimeExample .getCurrentTimeByZoneOffset (offset );
19
18
20
19
assertTrue (time .getOffset ()
21
- .equals (ZoneId .of (zone )
22
- .getRules ()
23
- .getOffset (LocalDateTime .now ())));
20
+ .equals (ZoneOffset .of (offset )));
24
21
}
25
22
}
Original file line number Diff line number Diff line change 2
2
3
3
import static org .junit .Assert .assertTrue ;
4
4
5
- import java .time .LocalDateTime ;
6
5
import java .time .OffsetTime ;
7
- import java .time .ZoneId ;
6
+ import java .time .ZoneOffset ;
8
7
9
8
import org .junit .Test ;
10
9
@@ -14,12 +13,10 @@ public class OffsetTimeExampleUnitTest {
14
13
15
14
@ Test
16
15
public void givenZoneOffset_whenGetCurrentTime_thenResultHasZone () {
17
- String zone = "Europe/Berlin " ;
18
- OffsetTime time = offsetTimeExample .getCurrentTimeByZoneOffset (zone );
16
+ String offset = "+02:00 " ;
17
+ OffsetTime time = offsetTimeExample .getCurrentTimeByZoneOffset (offset );
19
18
20
19
assertTrue (time .getOffset ()
21
- .equals (ZoneId .of (zone )
22
- .getRules ()
23
- .getOffset (LocalDateTime .now ())));
20
+ .equals (ZoneOffset .of (offset )));
24
21
}
25
22
}
Original file line number Diff line number Diff line change @@ -15,16 +15,19 @@ public class ZoneDateTimeExampleUnitTest {
15
15
public void givenZone_whenGetCurrentTime_thenResultHasZone () {
16
16
String zone = "Europe/Berlin" ;
17
17
ZonedDateTime time = zoneDateTimeExample .getCurrentTimeByZoneId (zone );
18
+
18
19
assertTrue (time .getZone ()
19
20
.equals (ZoneId .of (zone )));
20
21
}
21
-
22
+
22
23
@ Test
23
24
public void givenZones_whenConvertDateByZone_thenGetConstantDiff () {
24
25
String sourceZone = "Europe/Berlin" ;
25
26
String destZone = "Asia/Tokyo" ;
26
27
ZonedDateTime sourceDate = zoneDateTimeExample .getCurrentTimeByZoneId (sourceZone );
27
28
ZonedDateTime destDate = zoneDateTimeExample .convertZonedDateTime (sourceDate , destZone );
28
- assertTrue (sourceDate .toInstant ().compareTo (destDate .toInstant ()) == 0 );
29
+
30
+ assertTrue (sourceDate .toInstant ()
31
+ .compareTo (destDate .toInstant ()) == 0 );
29
32
}
30
33
}
You can’t perform that action at this time.
0 commit comments