将Ruby Date对象作为美国MM / DD / YYYY格式的字符串返回

时间:2015-08-02 00:12:08

标签: ruby date datetime

我有一个Person对象,它具有date_of_birth属性,这是一个Ruby日期对象。我的Person类有一个to_s方法,它将Person中的所有属性作为字符串返回。

我希望date_of_birth在调用to_s时以MM / DD / YYYY格式显示,但默认情况下Ruby会执行YYYY-MM-DD。现在我正在使用

#{@date_of_birth.month}/#{@date_of_birth.day}/#{@date_of_birth.year}

但我想知道是否有更清洁/更简单的方法来做到这一点。

1 个答案:

答案 0 :(得分:2)

您可以使用.strftime()方法,如下所示:

@date_of_birth.strftime('%m/%d/%Y')