首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JRuby是否能正确处理Time.new和时区?

JRuby是否能正确处理Time.new和时区?
EN

Stack Overflow用户
提问于 2013-10-17 23:38:42
回答 1查看 256关注 0票数 2

我无法在JRuby中正确使用Ruby的Time.new语法,即使它在文档中描述的其他Ruby版本中也可以工作。这种行为在各个方面都是不同的,而且在某些方面,我认为是不正确的。我在网上做了一些研究,但这似乎并不广为人知。

在我解决这个问题或者提交给JRuby小组之前,我想确认一下我不是在装傻。为了进行比较,我将使用一个非常不同的行为的基本示例。

在JRuby中:

代码语言:javascript
复制
jruby-1.6.8 :007 > JRUBY_VERSION
 => "1.6.8"
jruby-1.6.8 :008 > RUBY_VERSION
 => "1.9.2"
jruby-1.6.8 :009 > Time.new(2012, 10, 11, 0, 0, 0, '+09:00')
 => 2012-10-11 00:00:00 -0400
jruby-1.6.8 :010 > Time.new(2012, 10, 11, 0, 0, 0, '+9:00')
 => 2012-10-11 00:00:00 -0400

在Ruby中:

代码语言:javascript
复制
1.9.2p320 :002 > RUBY_VERSION
 => "1.9.2"
1.9.2p320 :003 > Time.new(2012, 10, 11, 0, 0, 0, '+09:00')
 => 2012-10-11 00:00:00 +0900
1.9.2p320 :004 > Time.new(2012, 10, 11, 0, 0, 0, '+9:00')
 ArgumentError: "+HH:MM" or "-HH:MM" expected for utc_offset

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2013-10-18 01:20:57

ruby有很多未记录的行为。正因为如此,所有的运行时之间都有一些差异。

一个尝试记录所有特殊部分的项目是RubySpec

您可以转到此处查看您的示例是否有很好的文档记录:https://github.com/rubyspec/rubyspec/blob/master/core/time/new_spec.rb

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19431166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档