Ruby代码获取下周一(或一周中的任何一天)的日期

标签 ruby date

给定一个输入,例如,

day = 'Monday'

如何计算下一个的日期?

def date_of_next(day)
  ...
end

最佳答案

require 'date'

def date_of_next(day)
  date  = Date.parse(day)
  delta = date > Date.today ? 0 : 7
  date + delta
end

Date.today
#=>#<Date: 2011-10-28 (4911725/2,0,2299161)>
date_of_next "Monday"
#=>#<Date: 2011-10-31 (4911731/2,0,2299161)>
date_of_next "Sunday"
#=>#<Date: 2011-10-30 (4911729/2,0,2299161)>

关于Ruby代码获取下周一(或一周中的任何一天)的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7930370/

相关文章:

bash - 将数字字符串格式化为日期

ruby-on-rails - 在 Ruby 中更改文件的权限

javascript - 如何使用 intro.js 重定向到

PHP strtotime 和 MySQL 日期格式

javascript - 单击下一个日期选择器时关闭日期选择器AngularJS

datetime - 2个时区可以代表1个城市吗?

php - 在 mySQL 中选择 varchar 作为日期

ruby-on-rails - 如何使用命令行参数启动 Rails 控制台?

ruby - AWS Ruby SDK v2 堆栈过滤

ruby-on-rails - Rails 生成器脚手架自定义,为什么模型和 View 没有属性数据?