给定一个带有日期名称的字符串,即 "Wednesday"
,我如何获得表示当前周(星期一至星期日)中的那一天的时间对象?
例如,如果当天是 5 月 29 日星期二,字符串是 "Monday"
,则时间对象应该表示 5 月 28 日星期一
。如果字符串是 "Friday"
,则它应该是 Friday 1 June
。
而如果当天是 6 月 5 日星期二,并且字符串是 "Monday"
,则时间对象应该表示 6 月 4 日星期一
。如果字符串是 "Friday"
,则它应该是 Friday 8 June
。
我正在使用 Rails 3.2.0 和 Ruby 1.9.2。
最佳答案
对于这些类型的文本日期引用,有一个非常方便的 gem,称为 Chronic
:
http://chronic.rubyforge.org/
为了您的目的,您可以使用“本周”
引用:
Chronic.parse("monday this week")
Chronic.parse("friday this week")
..etc..
..这应该能像预期的那样工作。
关于ruby-on-rails - 给定一个字符串中的日期名称,我如何才能获得表示本周内该日期的 Time 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808889/