在带有本地化的rails中,还是在带有Date.strptime的普通ruby中,是否有一种方法可以将字符串转换为日期,但使用特定的月份区域设置?
例如,我有以下字符串-> '5 abr 19',其中有abr == april,但在西班牙语中,我需要它将其转换为Date对象。
发布于 2019-11-26 02:16:22
如果您有英文的日期月份,您可以在以下格式中使用Date.strptime:
date_str = '5 apr 19'
date = Date.strptime(date_str, '%d %b %y')因为这个方法只接受英语,所以我只翻译一个月,只有几个月的变化:
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')https://stackoverflow.com/questions/59042525
复制相似问题