Ruby Date 1个月前来到String

Edd*_*Edd 6 ruby date

我需要在Ruby中计算从今天起1个月的日期并将其转换为String以下格式:

yyyy-dd-mmThh:MM:ss(例如2014-08-26T00:00:00)

我试过了:(DateTime.now - Date.today.prev_month).to_datetime.strftime("%FT%T")但是我得到的方法不存在异常.

dax*_*dax 5

试试这个:

require 'date'

d = Date.today.prev_month # or Date.today.next_month, depending what you want
 => #<Date: 2014-12-27 ((2457019j,0s,0n),+0s,2299161j)> 
d.strftime("%FT%T")
 => "2014-12-27T00:00:00" 
Run Code Online (Sandbox Code Playgroud)

  • 1 个月前也是“从今天起 1 个月”,但方向不同。:) 无论如何,这个答案是正确的。 (2认同)