File tree 2 files changed +18
-1
lines changed
main/java/org/apache/seatunnel/common/utils
test/java/org/apache/seatunnel/common/utils
2 files changed +18
-1
lines changed Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ public class DateUtils {
57
57
Pattern .compile ("\\ d{4}/\\ d{2}/\\ d{2}" ),
58
58
Pattern .compile ("\\ d{4}\\ .\\ d{2}\\ .\\ d{2}" ),
59
59
Pattern .compile ("\\ d{8}" ),
60
- Pattern .compile ("\\ d{4}-\\ d{2}-\\ d{2}T\\ d{2}:\\ d{2}:\\ d{2}(\\ .\\ d{1,9})?Z" ),
60
+ Pattern .compile ("\\ d{4}-\\ d{2}-\\ d{2}T\\ d{2}:\\ d{2}:\\ d{2}(\\ .\\ d{1,9})?Z? " ),
61
61
Pattern .compile ("\\ d{2}:\\ d{2}:\\ d{2}\\ +\\ d{2}:\\ d{2}" ),
62
62
Pattern .compile ("\\ d{2}:\\ d{2}:\\ d{2}(\\ .\\ d{1,9})?" ),
63
63
Pattern .compile ("\\ d{4}/\\ d{1,2}/\\ d{1,2}" )
Original file line number Diff line number Diff line change 20
20
import org .junit .jupiter .api .Assertions ;
21
21
import org .junit .jupiter .api .Test ;
22
22
23
+ import java .time .LocalDate ;
24
+ import java .time .LocalDateTime ;
25
+ import java .time .LocalTime ;
26
+ import java .time .temporal .TemporalAccessor ;
27
+ import java .time .temporal .TemporalQueries ;
28
+
23
29
public class DateUtilsTest {
24
30
25
31
@ Test
@@ -79,4 +85,15 @@ public void testMatchDateTimeFormatter() {
79
85
"2024-01-10" ,
80
86
DateUtils .parse (datetimeStr , DateUtils .matchDateFormatter (datetimeStr )).toString ());
81
87
}
88
+
89
+ @ Test
90
+ public void testConvertDateTimeWithLocalTimeZone () {
91
+ String datetimeStr = "2024-12-16T15:33:45" ;
92
+ TemporalAccessor parsedTimestamp =
93
+ DateUtils .matchDateFormatter (datetimeStr ).parse (datetimeStr );
94
+ LocalTime localTime = parsedTimestamp .query (TemporalQueries .localTime ());
95
+ LocalDate localDate = parsedTimestamp .query (TemporalQueries .localDate ());
96
+ LocalDateTime dateTime = LocalDateTime .of (localDate , localTime );
97
+ Assertions .assertEquals ("2024-12-16T15:33:45" , dateTime .toString ());
98
+ }
82
99
}
You can’t perform that action at this time.
0 commit comments