2015-11-29 35 views
4

我在Ruby有一個Date對象。ruby​​ Date.month與領先的零

當我做myobj.month我得到8。如何獲得帶有前導零的日期月份,如08

day相同的想法。

我想在最後得到的是2015/08/05

+0

什麼是你的問題? –

+0

你知道http://apidock.com/ruby/DateTime/strftime嗎?確切地說,'%d - 一個月中的某天,零填充(01..31)','>> Time.new(1,2,5).strftime(「%d」)=>「05」' –

+0

,但這看起來確實是解決我的問題的好方法。隨意寫一個完整的答案來獲得積分。 –

回答

5

有使用格式化串輸出

實施例的可能性:

puts sprintf('%02i', 8) 
puts '%02i' % 8 

%02i爲2位寬度整數(數字)與前導零的格式。 詳情可sprintf

的文檔中找到在您的具體情況與日期,你可以只使用Time#strftime OD Date#strftime方法:

require 'time' 
puts Time.new(2015,8,1).strftime("%m")