首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails/Ruby格式字符串与区域设置的日期

Rails/Ruby格式字符串与区域设置的日期
EN

Stack Overflow用户
提问于 2019-11-26 01:45:08
回答 1查看 142关注 0票数 0

在带有本地化的rails中,还是在带有Date.strptime的普通ruby中,是否有一种方法可以将字符串转换为日期,但使用特定的月份区域设置?

例如,我有以下字符串-> '5 abr 19',其中有abr == april,但在西班牙语中,我需要它将其转换为Date对象。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-26 02:16:22

如果您有英文的日期月份,您可以在以下格式中使用Date.strptime:

代码语言:javascript
复制
date_str = '5 apr 19'
date = Date.strptime(date_str, '%d %b %y')

因为这个方法只接受英语,所以我只翻译一个月,只有几个月的变化:

代码语言:javascript
复制
date_str = '5 abr 19'

months = {'ene' => 'jan', 'abr' => 'apr', 'ago' => 'aug', 'dic' => 'dec'}    
date_str_aux = date_str.gsub(/ene|abr|ago|dic/, months) # only replace the months that should be translated

date = Date.strptime(date_str_aux, '%d %b %y')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59042525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档