我需要告诉慢性病,日期的格式是日-月-年,这可能吗?我传递给chronic的数据也可以是今天/昨天/2天前的单词。
目前慢性病给了我2 Dec 2010
代替12 Feb 2010
from 12-02-2010
我能想到的唯一解决方案是在将字符串传递给慢性之前交换日期和月份。
require 'chronic'
puts "12-02-2010 = #{Chronic.parse('12-02-2010')}" #should be 12 Feb 2010
puts "yesteday = #{Chronic.parse('yesterday')}" #working ok
puts "Today = #{Chronic.parse('today')}" #working ok
我今天发现了这个问题,距它提出 20 个月后。似乎有一种方法可以指示交换月份和日期。只需使用:endian_precedence
option:
:endian_precedence (Array) — 默认值:[:middle, :little] — 默认情况下,
Chronic 会将“03/04/2011”解析为第三个月的第四天。
或者,您可以告诉 Chronic 将其解析为第三天
第四个月通过改变:endian_precedence
to [:little,
:middle]
这里的例子:
Chronic.parse('12-02-2010').strftime('%d %b %Y') #=> 02 Dec 2010
Chronic.parse('12-02-2010', :endian_precedence => [:little, :median]).strftime('%d %b %Y') #=> 12 Feb 2010
希望这可以帮助!
Dorian
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)