首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Ruby中获取当前年份和月份(以及下个月),格式为YYYYMM

在Ruby中获取当前年份和月份(以及下个月),格式为YYYYMM
EN

Stack Overflow用户
提问于 2012-06-09 05:28:03
回答 6查看 43K关注 0票数 20

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

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

此外,考虑到在201212中,下一个月将是201301,我希望能够从我们所在的一个月获得下一个月。

EN

回答 6

Stack Overflow用户

发布于 2012-06-09 06:31:31

我会这样做:

代码语言:javascript
复制
require 'date'
Date.today.strftime("%Y%m")
#=> "201206"
(Date.today>>1).strftime("%Y%m")
#=> "201207"

Date#>>的优点是它会自动为您处理某些事情:

代码语言:javascript
复制
Date.new(2012,12,12)>>1
#=> #<Date: 2013-01-12 ((2456305j,0s,0n),+0s,2299161j)>
票数 37
EN

Stack Overflow用户

发布于 2012-06-09 05:35:48

当月:

代码语言:javascript
复制
date = Time.now.strftime("%Y%m")

下个月:

代码语言:javascript
复制
if Time.now.month == 12
  date = Time.now.year.next.to_s + "01"
else
  date = Time.now.strftime("%Y%m").to_i + 1
end
票数 16
EN

Stack Overflow用户

发布于 2014-07-12 06:16:49

在Ruby2中,"next_month“是一种日期方法:

代码语言:javascript
复制
require "Date"

Date.today.strftime("%Y%m")
# => "201407"

Date.today.next_month.strftime("%Y%m")
# => "201408"
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10956240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档