1

抱歉,如果标题不清楚,我真的不知道如何解释清楚。

在 Rails 应用程序中,我从第三方提供商的 API 中提取用户数据。属性之一是用户的生日。

我将散列数据存储在我的数据库中,并且在某些情况下,需要在视图中显示用户的生日。

问题是生日没有格式化为日期。在散列中,它的格式为 mm/dd/yyyy。这意味着我通常的日期范围格式不适用于它。

鉴于我正在从散列数据列中提取生日,如下所示

<%= @user.hashed_data["info"]["birthday"] %>

处理此问题的最佳/最有效方法是什么,以便我可以显示本地化日期格式?

我是否需要拆分/符号,然后将生成的字符串重新组合为日期?还是我过于复杂了?

感谢您的任何建议。

4

2 回答 2

1

尝试:

Date.strptime('01/31/2011', '%m/%d/%Y') 
# => #<Date: 2011-01-31 (4911185/2,0,2299161)>
于 2012-05-08T10:18:56.843 回答
0

将纯文本转换为日期或日期时间的最简单方法是使用长期 gem

可以传递给慢性解析器的一个非常有用的参数是:endian_precedence. 有关更多详细信息,请参阅我的答案

问候, 多里安

于 2012-05-08T10:13:41.320 回答