如何在Ruby中将一位数字变成两位数字?
|
Time.new.month
返回十月之前任何月份的一位数字表示形式(例如,六月是6
),但是我想要2位数格式(即不是want1ѭ而是06
)。
我编写了以下解决方案,并要求查看其他/更好的解决方案。
s = 6.to_s; s[1]=s[0]; s[0] = \'0\'; s #=> \'06\'
没有找到相关结果
已邀请:
5 个回复
完趣镐
如前所述,但对于一般用例,我使用的方法是
根据上下文的不同,我还可以使用此功能执行相同的操作:
以下是具有所有受支持格式的文档:http://ruby-doc.org/core-2.3.1/Kernel.html#method-i-sprintf
bab
要么
所以:
请参阅文档以获取String#%。
窃誓额
运算符很棒,但是我想指出另一种使用
类的
方法的方法:
郸身
:
这样,您可以轻松访问所有常用的日期和时间格式。
锑寝粒
例如在irb: