lib/embulk/java/time_helper.rb in embulk-0.4.8 vs lib/embulk/java/time_helper.rb in embulk-0.4.9
- old
+ new
@@ -28,21 +28,23 @@
unless hash
raise Java::TimestampParseException.new
end
if seconds = hash[:seconds]
- return seconds * 1_000_000
+ sec_fraction = hash[:sec_fraction] # Rational
+ usec = sec_fraction * 1_000_000 if sec_fraction
+ return seconds * 1_000_000 + usec.to_i
else
year = hash[:year]
mon = hash[:mon]
day = hash[:mday]
hour = hash[:hour]
min = hash[:min]
sec = hash[:sec]
sec_fraction = hash[:sec_fraction]
+ usec = sec_fraction * 1_000_000 if sec_fraction
zone = hash[:zone]
- usec = hash[:sec_fraction] ? hash[:sec_fraction] * 1000000 : nil
now = @default_time
begin
break if year; year = now.year
break if mon; mon = now.mon