ruby Date.month,前导零

时间:2015-11-29 11:52:50

标签: ruby datetime

我在Ruby中有一个Date对象。

当我myobj.month时,我得到8。如何使用08等前导零来获取日期的月份。

day相同的想法。

我最后想要的是2015/08/05

1 个答案:

答案 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")