如何以特定格式获取Ruby中的当前日期和月份?
如果今天是2012年6月8日,我想买201206
。
此外,考虑到在201212中,下一个月将是201301,我希望能够从我们所在的一个月获得下一个月。
发布于 2012-06-09 06:31:31
我会这样做:
require 'date'
Date.today.strftime("%Y%m")
#=> "201206"
(Date.today>>1).strftime("%Y%m")
#=> "201207"
Date#>>的优点是它会自动为您处理某些事情:
Date.new(2012,12,12)>>1
#=> #<Date: 2013-01-12 ((2456305j,0s,0n),+0s,2299161j)>
发布于 2012-06-09 05:35:48
当月:
date = Time.now.strftime("%Y%m")
下个月:
if Time.now.month == 12
date = Time.now.year.next.to_s + "01"
else
date = Time.now.strftime("%Y%m").to_i + 1
end
发布于 2014-07-12 06:16:49
在Ruby2中,"next_month“是一种日期方法:
require "Date"
Date.today.strftime("%Y%m")
# => "201407"
Date.today.next_month.strftime("%Y%m")
# => "201408"
https://stackoverflow.com/questions/10956240
复制相似问题