如何在没有一个月或一天的情况下解析Rails中的日期?

时间:2016-09-12 23:39:37

标签: ruby-on-rails datetime internationalization

我需要从JSON字符串中解析Rails中的日期,该字符串可能在没有月份或日期的情况下提供,并以ISO8601格式返回。如果没有提供一天,那么我需要返回一年中的第一个月,如果没有提供一个月,那么一年中的第一个月。

当缺少月份或日期时,只需运行DateTime.parse(response['date']).utc.iso8601即可ArgumentError,例如DateTime.parse('2001')

DateTime使用DateTime.new和可选的整数参数精确地处理我的确切条件,但是如何在解析字符串时最好地处理这个问题?

在执行此操作时我必须记住i18n,因此虽然我可以为每个区域设置为strptime存储三个不同的格式化字符串args,但这看起来很糟糕。如果这确实是解决这个问题的最佳方式,我会喜欢解释。

0 个答案:

没有答案