【问题标题】:Returning a Ruby Date object as a string in American MM/DD/YYYY format [duplicate]以美国 MM/DD/YYYY 格式将 Ruby Date 对象作为字符串返回[重复]
【发布时间】:2015-08-02 00:12:07
【问题描述】:

我有一个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},

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

【问题讨论】:

  • 我建议阅读日期和时间类的文档,它们都支持strftime。熟悉语言类的功能很重要,因此我建议您通读这些类的文档几次,以便您了解可用的内容,以便在需要时轻松跳回它。跨度>

标签: ruby date datetime


【解决方案1】:

你可以使用 .strftime( ) 方法,像这样:

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

【讨论】:

    猜你喜欢
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多