Hello! I am not 100% if this needs to be handled by JRuby or ActiveSupport, but here is the problem. ``` [1] pry(main)> `ruby -v` => "ruby 2.1.5p273 (2014-11-13 revision 48405) [x86_64-darwin14.0]\n" [2] pry(main)> 1.hour.from_now.localtime From: /Users/dimitar/Projects/List-It-Local/backend/.bundle/ruby/2.1.0/gems/activesupport-4.2.0.rc2/lib/active_support/time_with_zone.rb @ line 79 Time#localtime: 78: def localtime(utc_offset = nil) => 79: binding.pry 80: utc.respond_to?(:getlocal) ? utc.getlocal(utc_offset) : utc.to_time.getlocal(utc_offset) 81: end [1] pry(#<ActiveSupport::TimeWithZone>)> utc_offset => nil [2] pry(#<ActiveSupport::TimeWithZone>)> utc.respond_to?(:getlocal) => true [3] pry(#<ActiveSupport::TimeWithZone>)> utc.getlocal(utc_offset) => 2014-12-12 18:53:45 +0200 ``` ``` [5] pry(#<ActiveSupport::TimeWithZone>)> `ruby -v` => "jruby 1.7.16.2 (2.0.0p195) 2014-12-08 365d573 on Java HotSpot(TM) 64-Bit Server VM 1.7.0_71-b14 [darwin-x86_64]\n" [6] pry(#<ActiveSupport::TimeWithZone>)> 1.hour.from_now.localtime From: /Users/dimitar/Projects/Secret/app/user_service/vendor/jruby/1.9/gems/activesupport-4.2.0.rc2/lib/active_support/time_with_zone.rb @ line 79 Time#localtime: 78: def localtime(utc_offset = nil) => 79: binding.pry 80: utc.respond_to?(:getlocal) ? utc.getlocal(utc_offset) : utc.to_time.getlocal(utc_offset) 81: end [1] pry(#<ActiveSupport::TimeWithZone>)> utc_offset => nil [2] pry(#<ActiveSupport::TimeWithZone>)> utc.respond_to?(:getlocal) => true [3] pry(#<ActiveSupport::TimeWithZone>)> utc.getlocal(utc_offset) ArgumentError: "+HH:MM" or "-HH:MM" expected for utc_offset from org/jruby/RubyTime.java:442:in `getlocal' ``` The problem basically is coming from the fact that MRI handles `nil` cases of the passed utc_offset parameter, while JRuby does not. What do you think should be the proper behaviour here?