@@ -283,29 +283,29 @@ public void testDateTypes() throws SQLException {
283283 assertTrue (rs .next ());
284284 assertEquals (rs .getDate ("date" ), Date .valueOf ("1970-01-01" ));
285285 assertEquals (rs .getDate ("date32" ), Date .valueOf ("1970-01-01" ));
286- assertEquals (rs .getTimestamp ("dateTime" ).toInstant (). toString (), "1970-01-01T00 :00:00Z " );
287- assertEquals (rs .getTimestamp ("dateTime32" ).toInstant (). toString (), "1970-01-01T00 :00:00Z " );
288- assertEquals (rs .getTimestamp ("dateTime643" ).toInstant (). toString (), "1970-01-01T00 :00:00Z " );
289- assertEquals (rs .getTimestamp ("dateTime646" ).toInstant (). toString (), "1970-01-01T00 :00:00Z " );
290- assertEquals (rs .getTimestamp ("dateTime649" ).toInstant (). toString (), "1970-01-01T00 :00:00Z " );
286+ assertEquals (rs .getTimestamp ("dateTime" ).toString (), "1970-01-01 00 :00:00.0 " );
287+ assertEquals (rs .getTimestamp ("dateTime32" ).toString (), "1970-01-01 00 :00:00.0 " );
288+ assertEquals (rs .getTimestamp ("dateTime643" ).toString (), "1970-01-01 00 :00:00.0 " );
289+ assertEquals (rs .getTimestamp ("dateTime646" ).toString (), "1970-01-01 00 :00:00.0 " );
290+ assertEquals (rs .getTimestamp ("dateTime649" ).toString (), "1970-01-01 00 :00:00.0 " );
291291
292292 assertTrue (rs .next ());
293293 assertEquals (rs .getDate ("date" ), Date .valueOf ("2149-06-06" ));
294294 assertEquals (rs .getDate ("date32" ), Date .valueOf ("2299-12-31" ));
295- assertEquals (rs .getTimestamp ("dateTime" ).toInstant (). toString (), "2106-02-07T06 :28:15Z " );
296- assertEquals (rs .getTimestamp ("dateTime32" ).toInstant (). toString (), "2106-02-07T06 :28:15Z " );
297- assertEquals (rs .getTimestamp ("dateTime643" ).toInstant (). toString (), "2261-12-31T23 :59:59.999Z " );
298- assertEquals (rs .getTimestamp ("dateTime646" ).toInstant (). toString (), "2261-12-31T23 :59:59.999999Z " );
299- assertEquals (rs .getTimestamp ("dateTime649" ).toInstant (). toString (), "2261-12-31T23 :59:59.999999999Z " );
295+ assertEquals (rs .getTimestamp ("dateTime" ).toString (), "2106-02-07 06 :28:15.0 " );
296+ assertEquals (rs .getTimestamp ("dateTime32" ).toString (), "2106-02-07 06 :28:15.0 " );
297+ assertEquals (rs .getTimestamp ("dateTime643" ).toString (), "2261-12-31 23 :59:59.999 " );
298+ assertEquals (rs .getTimestamp ("dateTime646" ).toString (), "2261-12-31 23 :59:59.999999 " );
299+ assertEquals (rs .getTimestamp ("dateTime649" ).toString (), "2261-12-31 23 :59:59.999999999 " );
300300
301301 assertTrue (rs .next ());
302302 assertEquals (rs .getDate ("date" ).toString (), date .toString ());
303303 assertEquals (rs .getDate ("date32" ).toString (), date32 .toString ());
304- assertEquals (rs .getTimestamp ("dateTime" ).toString (), dateTime .toString ());
305- assertEquals (rs .getTimestamp ("dateTime32" ).toString (), dateTime32 .toString ());
306- assertEquals (rs .getTimestamp ("dateTime643" ).toString (), dateTime643 .toString ());
307- assertEquals (rs .getTimestamp ("dateTime646" ).toString (), dateTime646 .toString ());
308- assertEquals (rs .getTimestamp ("dateTime649" ).toString (), dateTime649 .toString ());
304+ assertEquals (rs .getTimestamp ("dateTime" , new GregorianCalendar ( TimeZone . getTimeZone ( "UTC" )) ).toString (), dateTime .toString ());
305+ assertEquals (rs .getTimestamp ("dateTime32" , new GregorianCalendar ( TimeZone . getTimeZone ( "UTC" )) ).toString (), dateTime32 .toString ());
306+ assertEquals (rs .getTimestamp ("dateTime643" , new GregorianCalendar ( TimeZone . getTimeZone ( "UTC" )) ).toString (), dateTime643 .toString ());
307+ assertEquals (rs .getTimestamp ("dateTime646" , new GregorianCalendar ( TimeZone . getTimeZone ( "UTC" )) ).toString (), dateTime646 .toString ());
308+ assertEquals (rs .getTimestamp ("dateTime649" , new GregorianCalendar ( TimeZone . getTimeZone ( "UTC" )) ).toString (), dateTime649 .toString ());
309309
310310 assertFalse (rs .next ());
311311 }
@@ -887,37 +887,37 @@ public void testTypeConversions() throws Exception {
887887 assertEquals (rs .getObject (3 , Double .class ), 1.0 );
888888 assertEquals (String .valueOf (rs .getObject (3 , new HashMap <String , Class <?>>(){{put (JDBCType .FLOAT .getName (), Float .class );}})), "1.0" );
889889
890- assertEquals (rs .getDate (4 , new GregorianCalendar ( TimeZone . getTimeZone ( "UTC" )) ), Date .valueOf ("2024-12-01" ));
890+ assertEquals (rs .getDate (4 ), Date .valueOf ("2024-12-01" ));
891891 assertTrue (rs .getObject (4 ) instanceof Date );
892892 assertEquals (rs .getObject (4 ), Date .valueOf ("2024-12-01" ));
893893 assertEquals (rs .getString (4 ), "2024-12-01" );//Underlying object is ZonedDateTime
894894 assertEquals (rs .getObject (4 , LocalDate .class ), LocalDate .of (2024 , 12 , 1 ));
895895 assertEquals (rs .getObject (4 , ZonedDateTime .class ), ZonedDateTime .of (2024 , 12 , 1 , 0 , 0 , 0 , 0 , ZoneId .of ("UTC" )));
896896 assertEquals (String .valueOf (rs .getObject (4 , new HashMap <String , Class <?>>(){{put (JDBCType .DATE .getName (), LocalDate .class );}})), "2024-12-01" );
897897
898- assertEquals (rs .getTimestamp (5 ).toInstant (). toString (), "2024-12-01T12 :34:56Z " );
898+ assertEquals (rs .getTimestamp (5 ).toString (), "2024-12-01 12 :34:56.0 " );
899899 assertTrue (rs .getObject (5 ) instanceof Timestamp );
900900 assertEquals (rs .getObject (5 ), Timestamp .valueOf ("2024-12-01 12:34:56" ));
901901 assertEquals (rs .getString (5 ), "2024-12-01T12:34:56Z[UTC]" );
902902 assertEquals (rs .getObject (5 , LocalDateTime .class ), LocalDateTime .of (2024 , 12 , 1 , 12 , 34 , 56 ));
903903 assertEquals (rs .getObject (5 , ZonedDateTime .class ), ZonedDateTime .of (2024 , 12 , 1 , 12 , 34 , 56 , 0 , ZoneId .of ("UTC" )));
904904 assertEquals (String .valueOf (rs .getObject (5 , new HashMap <String , Class <?>>(){{put (JDBCType .TIMESTAMP .getName (), LocalDateTime .class );}})), "2024-12-01T12:34:56" );
905905
906- assertEquals (rs .getTimestamp (6 ).toInstant (). toString (), "2024-12-01T12 :34:56.789Z " );
906+ assertEquals (rs .getTimestamp (6 ).toString (), "2024-12-01 12 :34:56.789 " );
907907 assertTrue (rs .getObject (6 ) instanceof Timestamp );
908908 assertEquals (rs .getObject (6 ), Timestamp .valueOf ("2024-12-01 12:34:56.789" ));
909909 assertEquals (rs .getString (6 ), "2024-12-01T12:34:56.789Z[UTC]" );
910910 assertEquals (rs .getObject (6 , LocalDateTime .class ), LocalDateTime .of (2024 , 12 , 1 , 12 , 34 , 56 , 789000000 ));
911911 assertEquals (String .valueOf (rs .getObject (6 , new HashMap <String , Class <?>>(){{put (JDBCType .TIMESTAMP .getName (), LocalDateTime .class );}})), "2024-12-01T12:34:56.789" );
912912
913- assertEquals (rs .getTimestamp (7 ).toInstant (). toString (), "2024-12-01T12 :34:56.789789Z " );
913+ assertEquals (rs .getTimestamp (7 ).toString (), "2024-12-01 12 :34:56.789789 " );
914914 assertTrue (rs .getObject (7 ) instanceof Timestamp );
915915 assertEquals (rs .getObject (7 ), Timestamp .valueOf ("2024-12-01 12:34:56.789789" ));
916916 assertEquals (rs .getString (7 ), "2024-12-01T12:34:56.789789Z[UTC]" );
917917 assertEquals (rs .getObject (7 , LocalDateTime .class ), LocalDateTime .of (2024 , 12 , 1 , 12 , 34 , 56 , 789789000 ));
918918 assertEquals (String .valueOf (rs .getObject (7 , new HashMap <String , Class <?>>(){{put (JDBCType .TIMESTAMP .getName (), OffsetDateTime .class );}})), "2024-12-01T12:34:56.789789Z" );
919919
920- assertEquals (rs .getTimestamp (8 ).toInstant (). toString (), "2024-12-01T12 :34:56.789789789Z " );
920+ assertEquals (rs .getTimestamp (8 ).toString (), "2024-12-01 12 :34:56.789789789 " );
921921 assertTrue (rs .getObject (8 ) instanceof Timestamp );
922922 assertEquals (rs .getObject (8 ), Timestamp .valueOf ("2024-12-01 12:34:56.789789789" ));
923923 assertEquals (rs .getString (8 ), "2024-12-01T12:34:56.789789789Z[UTC]" );
0 commit comments