gpt4 book ai didi

ruby - 在 Ruby 中将字符串解析为日期

转载 作者:数据小太阳 更新时间:2023-10-29 08:27:49 24 4
gpt4 key购买 nike

我知道这听起来像是一个重复的问题,但我认为这种情况有所不同。如果这是真的,我会删除这篇文章。

我有一个包含以下格式的日期的字符串:Thu, Jun. 20

我想将其解析为日期变量,然后将其递增到第二天。

到此为止

text = "Thu, Jun. 20"
date = Date.new
date = Date.strptime(text, '{%a, %m, %d}')

但这给了我以下错误:

invalid date (ArgumentError)

我的想法来自:Ruby: convert string to date

到目前为止,我看到的所有答案都是解析包含完整信息(完整的月份或星期几)的字符串。我正在尝试做的事情有可能吗?如果没有任何关于解决方法的建议,我们将不胜感激。

最佳答案

您使用了错误的日期格式。解析后,您可以使用加号或减号运算符更改日期。

引用: http://www.ruby-doc.org/stdlib-1.9.3/libdoc/date/rdoc/DateTime.html#method-i-strftime

%a - The abbreviated name (``Sun'')

%b - The abbreviated month name (``Jan'')

%d - Day of the month, zero-padded (01..31)

代码:

1.9.3p392 :003 > require 'date'
=> true
1.9.3p392 :008 > date = Date.strptime(text, '%a, %b. %d')
=> #<Date: 2013-06-20 ((2456464j,0s,0n),+0s,2299161j)>
1.9.3p392 :009 > date + 1
=> #<Date: 2013-06-21 ((2456465j,0s,0n),+0s,2299161j)>
1.9.3p392 :010 > date - 1
=> #<Date: 2013-06-19 ((2456463j,0s,0n),+0s,2299161j)>

关于ruby - 在 Ruby 中将字符串解析为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17222857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com