@@ -59,6 +59,42 @@ void testDateConversion() throws IOException
5959 convDate = DateConverter .toCalendar ("D:2015-02-02" );
6060 assertEquals (2015 , convDate .get (Calendar .YEAR ));
6161
62+ convDate = DateConverter .toCalendar ("D:2015-02-03T10:11:12" );
63+ assertEquals (2015 , convDate .get (Calendar .YEAR ));
64+ assertEquals (1 , convDate .get (Calendar .MONTH )); // 0-based
65+ assertEquals (3 , convDate .get (Calendar .DAY_OF_MONTH ));
66+ assertEquals (10 , convDate .get (Calendar .HOUR ));
67+ assertEquals (11 , convDate .get (Calendar .MINUTE ));
68+ assertEquals (12 , convDate .get (Calendar .SECOND ));
69+
70+ convDate = DateConverter .toCalendar ("D:2015-02-03T10:11:12Z" );
71+ assertEquals (2015 , convDate .get (Calendar .YEAR ));
72+ assertEquals (1 , convDate .get (Calendar .MONTH )); // 0-based
73+ assertEquals (3 , convDate .get (Calendar .DAY_OF_MONTH ));
74+ assertEquals (10 , convDate .get (Calendar .HOUR ));
75+ assertEquals (11 , convDate .get (Calendar .MINUTE ));
76+ assertEquals (12 , convDate .get (Calendar .SECOND ));
77+
78+ convDate = DateConverter .toCalendar ("D:2015-02-03T10:11:12+05:00" );
79+ assertEquals (2015 , convDate .get (Calendar .YEAR ));
80+ assertEquals (1 , convDate .get (Calendar .MONTH )); // 0-based
81+ assertEquals (3 , convDate .get (Calendar .DAY_OF_MONTH ));
82+ assertEquals (10 , convDate .get (Calendar .HOUR ));
83+ assertEquals (11 , convDate .get (Calendar .MINUTE ));
84+ assertEquals (12 , convDate .get (Calendar .SECOND ));
85+ assertEquals (5 * 3600 * 1000 , convDate .get (Calendar .ZONE_OFFSET ));
86+ assertEquals ("GMT+05:00" , convDate .getTimeZone ().getDisplayName ());
87+
88+ convDate = DateConverter .toCalendar ("D:2015-02-03T10:11:12-05:00" );
89+ assertEquals (2015 , convDate .get (Calendar .YEAR ));
90+ assertEquals (1 , convDate .get (Calendar .MONTH )); // 0-based
91+ assertEquals (3 , convDate .get (Calendar .DAY_OF_MONTH ));
92+ assertEquals (10 , convDate .get (Calendar .HOUR ));
93+ assertEquals (11 , convDate .get (Calendar .MINUTE ));
94+ assertEquals (12 , convDate .get (Calendar .SECOND ));
95+ assertEquals (-5 * 3600 * 1000 , convDate .get (Calendar .ZONE_OFFSET ));
96+ assertEquals ("GMT-05:00" , convDate .getTimeZone ().getDisplayName ());
97+
6298 convDate = DateConverter .toCalendar ("2025-09-03T15:43:47.989082+00:00" );
6399 assertEquals (989 , convDate .get (Calendar .MILLISECOND ));
64100
0 commit comments