ruby – DateTime解析不按预期工作

我有一些看起来像这样模糊的 Ruby代码.
str = 2010-12-02_12-10-26
puts str
puts DateTime.parse(str,"%Y-%m-%d_%H-%M-%s")

我希望从解析中获得实际时间.相反,我得到这样的输出……

2010-12-02_12-10-26
2010-12-02T00:00:00+00:00

我如何获得解析时间?

解决方法

这有效:
str = "2010-12-02_12-10-26"
puts str
puts DateTime.strptime(str,"%Y-%m-%d_%H-%M-%s")

这个例子发表于Codepad.

根据documentation解析:

Create a new DateTime object by parsing from a String,without specifying the format.

并且strptime:

Create a new DateTime object by parsing from a String according to a specified format.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...