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