@@ -217,9 +217,11 @@ public static RubyTime newDummyTime(final ThreadContext context, final Timestamp
217
217
final int hours = time .getHours ();
218
218
final int minutes = time .getMinutes ();
219
219
final int seconds = time .getSeconds ();
220
- final int nanos = time .getNanos (); // max 999-999-999
220
+ int nanos = time .getNanos (); // max 999-999-999
221
+ final int millis = nanos / 1000000 ;
222
+ nanos = nanos % 1000000 ;
221
223
222
- DateTime dateTime = new DateTime (2000 , 1 , 1 , hours , minutes , seconds , defaultZone );
224
+ DateTime dateTime = new DateTime (2000 , 1 , 1 , hours , minutes , seconds , millis , defaultZone );
223
225
return RubyTime .newTime (context .runtime , dateTime , nanos );
224
226
}
225
227
@@ -232,9 +234,11 @@ public static RubyTime newTime(final ThreadContext context, final Timestamp time
232
234
final int hours = timestamp .getHours ();
233
235
final int minutes = timestamp .getMinutes ();
234
236
final int seconds = timestamp .getSeconds ();
235
- final int nanos = timestamp .getNanos (); // max 999-999-999
237
+ int nanos = timestamp .getNanos (); // max 999-999-999
238
+ final int millis = nanos / 1000000 ;
239
+ nanos = nanos % 1000000 ;
236
240
237
- DateTime dateTime = new DateTime (year , month , day , hours , minutes , seconds , 0 , defaultZone );
241
+ DateTime dateTime = new DateTime (year , month , day , hours , minutes , seconds , millis , defaultZone );
238
242
return RubyTime .newTime (context .runtime , dateTime , nanos );
239
243
}
240
244
0 commit comments