我在Ruby中有一个Date
对象。
当我myobj.month
时,我得到8
。如何使用08
等前导零来获取日期的月份。
与day
相同的想法。
我最后想要的是2015/08/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")