gpt4 book ai didi

ruby - 如何挑选下个月的 10 号 ruby

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

我有一个日期计算问题,这让我的逻辑很困惑。

我有一个接受银行账户借记付款的应用程序,这笔费用必须至少在开票前三天生成。

我需要取下一个月的第十天,这可能是当月或下个月,具体取决于当天。

比如今天是10月7日,我需要取第二天的10,只要从今天开始有3天的间隔,那么我需要返回10月10日。

但如果今天是 10 月 8 日,我需要取下 10 个,在这种情况下,我需要在 11 月 10 日返回。

在 Ruby 中执行此操作的最佳解决方案是什么?

最佳答案

另一种选择:

def next_10th_deadline_from date
deadline = Date.new(date.year, date.month, 10)
deadline = deadline.next_month if (deadline - date) < 3
deadline
end


或者如果输入字符串和输出字符串:

def next_10th_deadline_from date
date = Date.parse date
deadline = Date.new(date.year, date.month, 10)
deadline = deadline.next_month if (deadline - date) < 3
deadline.to_s
end

next_10th_deadline_from '2018-12-07' #=> "2018-12-10"
next_10th_deadline_from '2018-12-08' #=> "2019-01-10"

工作需要'date'

关于ruby - 如何挑选下个月的 10 号 ruby ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52708777/

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