获取给定日期后特定日期的第一次出现

宝琳

该线程提供了查找今天日期之后的第一天(例如星期四)的答案。

我想获得一个更通用的函数,它在任何给定日期(例如 2017 年 11 月 1 日)之后给出一天(例如星期四)的第一次出现。

因此,该方法将采用 2 个参数:日期(作为字符串或日期对象)和日期(作为字符串)。

我发现的一种方法是每天使用该thursday?方法(例如my_date_object.thursday?)进行检查,但您需要一个 switch / if-else 语句来检查要检查哪一天,这使得该方法相当庞大,如下所示。

def get_next_day_after_date(date, day)
  days_in_week = 7
  week = []
  days_in_week.times { |day_after| week << (date + day_after) }
  if day.casecmp('Monday').zero?
    week.select(&:monday?)
  elsif day.casecmp('Tuesday').zero?
    week.select(&:tuesday?)
  elsif day.casecmp('Wednesday').zero?
    week.select(&:wednesday?)
  # same code for Thursday to Sunday
  end
end

在纯 Ruby 中是否有更简洁的方法来实现这一目标?(不使用active_support或特定rails 的方法)。

好的
require "date"

def get_next_day_after_day(date, day)
  date + (Date.strptime(day, "%A") - date) % 7
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用基于集合的方法获取给定日期范围之间的特定日期

来自分类Dev

使用MS Access查询查找给定日期的下一次出现

来自分类Dev

获取给定日期的月份中的星期几

来自分类Dev

获取给定日期的gps周数

来自分类Dev

SQL查询以获取给定日期的产品价值

来自分类Dev

获取给定日期的Oracle最新条目

来自分类Dev

获取给定日期的gps周数

来自分类Dev

获取给定日期的一周内的天数

来自分类Dev

如何获取特定周中给定日期的日期?

来自分类Dev

查找一个月中给定日期的下一次出现

来自分类Dev

获取给定日期范围内的月份的开始日期和结束日期

来自分类Dev

给定日期后打开表格

来自分类Dev

在JavaScript中获取给定日期范围内的所有日期的列表

来自分类Dev

获取给定日期范围和按日期分组的最大值PHP MYSQL

来自分类Dev

Laravel雄辩的地方在什么地方第一次约会是在特定日期之后

来自分类Dev

在Java FX中获取给定日期的星期数

来自分类Dev

在SQL Server中如何获取给定日期的所有月份和年份

来自分类Dev

MySQL-获取给定日期范围内的并发事件总数

来自分类Dev

如何获取给定日期范围之间的星期列表?

来自分类Dev

SQL查询以获取给定日期的有效数据

来自分类Dev

在获取给定日期的下个月中使用修改的正确方法

来自分类Dev

在SQL Server中如何获取给定日期的所有月份和年份

来自分类Dev

使用JavaScript获取给定日期的年,周,日

来自分类Dev

如何使用Jongo运行查询以获取给定日期之间的记录?

来自分类Dev

如何在 Javascript 中获取给定日期、时间和区域的时间戳

来自分类Dev

返回等于或早于给定日期的第一个日期?

来自分类Dev

检索小于给定日期的第一个日期不起作用Excel

来自分类Dev

检索小于给定日期的第一个日期不起作用Excel

来自分类Dev

检索小于给定日期的第一个日期不起作用Excel

Related 相关文章

  1. 1

    使用基于集合的方法获取给定日期范围之间的特定日期

  2. 2

    使用MS Access查询查找给定日期的下一次出现

  3. 3

    获取给定日期的月份中的星期几

  4. 4

    获取给定日期的gps周数

  5. 5

    SQL查询以获取给定日期的产品价值

  6. 6

    获取给定日期的Oracle最新条目

  7. 7

    获取给定日期的gps周数

  8. 8

    获取给定日期的一周内的天数

  9. 9

    如何获取特定周中给定日期的日期?

  10. 10

    查找一个月中给定日期的下一次出现

  11. 11

    获取给定日期范围内的月份的开始日期和结束日期

  12. 12

    给定日期后打开表格

  13. 13

    在JavaScript中获取给定日期范围内的所有日期的列表

  14. 14

    获取给定日期范围和按日期分组的最大值PHP MYSQL

  15. 15

    Laravel雄辩的地方在什么地方第一次约会是在特定日期之后

  16. 16

    在Java FX中获取给定日期的星期数

  17. 17

    在SQL Server中如何获取给定日期的所有月份和年份

  18. 18

    MySQL-获取给定日期范围内的并发事件总数

  19. 19

    如何获取给定日期范围之间的星期列表?

  20. 20

    SQL查询以获取给定日期的有效数据

  21. 21

    在获取给定日期的下个月中使用修改的正确方法

  22. 22

    在SQL Server中如何获取给定日期的所有月份和年份

  23. 23

    使用JavaScript获取给定日期的年,周,日

  24. 24

    如何使用Jongo运行查询以获取给定日期之间的记录?

  25. 25

    如何在 Javascript 中获取给定日期、时间和区域的时间戳

  26. 26

    返回等于或早于给定日期的第一个日期?

  27. 27

    检索小于给定日期的第一个日期不起作用Excel

  28. 28

    检索小于给定日期的第一个日期不起作用Excel

  29. 29

    检索小于给定日期的第一个日期不起作用Excel

热门标签

归档