Ruby 将字符串转换为特定日期时间格式

Ruby 将字符串转换为特定日期时间格式,ruby,Ruby,我想转换两个日期 “05/14/2020”至05-14-2020 00:00:00。(一天的开始) “05/31/2020”至05-31-2020 23:59:59。(一天结束)我会这样做: Date.strptime("05/14/2020", "%m/%d/%Y").beginning_of_day #=> Thu, 14 May 2020 00:00:00 UTC +00:00 Date.strptime("05/31/2020", "%m/%d/%Y").end_of_day #

我想转换两个日期

“05/14/2020”
至05-14-2020 00:00:00。(一天的开始)

“05/31/2020”
至05-31-2020 23:59:59。(一天结束)

我会这样做:

Date.strptime("05/14/2020", "%m/%d/%Y").beginning_of_day
#=> Thu, 14 May 2020 00:00:00 UTC +00:00

Date.strptime("05/31/2020", "%m/%d/%Y").end_of_day
#=> Sun, 31 May 2020 23:59:59 UTC +00:00
您可以使用解析由日期字符串和固定时间值组成的字符串:

require 'time'

from = '05/14/2020'
to = '05/31/2020'

Time.strptime("#{from} 00:00:00", '%m/%d/%Y %H:%M:%S')
#=> 2020-05-14 00:00:00 +0200

Time.strptime("#{to} 23:59:59", '%m/%d/%Y %H:%M:%S')
#=> 2020-05-31 23:59:59 +0200

我两个都犯了错误。NoMethodError(未定义的方法#的"开始"一天)使用
DateTime.strtime
代替Date@Mahant是Rails方法(您的问题有
RubyonRails
标记)@Stefan我没有看到任何Rails标记individually@Mahant标签对问题进行分类。您的问题有两个标签:
rubyonrails
ruby
。因此,我们假设您的问题是关于RubyonRails的。如果您的问题与Rails无关,您应该删除该标记(有一个编辑按钮)。您遇到问题的代码是什么?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?请提供一个。请注意,这不是一项代码编写服务,您需要展示您的努力!你好,Stefan,你对我的问题的
建议对我非常有效。因为我的问题被否决了,我把它删掉了。谢谢你的解决方案解决了我的问题。我会在你看到这条评论后删除它。@Rajagopalan,不客气。但不要因为你投了反对票就删除问题。人们花时间阅读并提供帮助(通过评论和回答)。删除这个问题会使他们的努力无效。