怎样以Ruby的YYYYMM格式获取当前年份和月份(以及下个月)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (23)

如何以特定格式以Ruby获取当前日期和月份?

如果今天是2012的6月8日,我想201206

同时,我也希望下个月能从我们所处的那个月中得到,同时考虑到这一点。201212,下个月201301

提问于
用户回答回答于

当月:

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
用户回答回答于

我会这样做:

require 'date'
Date.today.strftime("%Y%m")
#=> "201206"
(Date.today>>1).strftime("%Y%m")
#=> "201207"

日期#>>的优点是它会自动为你处理某些事情:

Date.new(2012,12,12)>>1
#=> #<Date: 2013-01-12 ((2456305j,0s,0n),+0s,2299161j)>

扫码关注云+社区