我有一个需要在Ruby中简化的日期字符串:
2008-10-09 20:30:40
我只需要日期部分:
2008-10-09
我正在寻找一行gsub代码,可以删除指定数量的字符或第一个空格之后的所有内容。
我更喜欢使用尽可能简单的解决方案。使用gsub
过于复杂。以下两种方法都可以实现:
str = '2008-10-09 20:30:40'
str[/(\S+)/, 1] #=> "2008-10-09"
str[0, 10] #=> "2008-10-09"
直接解决方案:
date.gsub(/(.{10}).*/, '\1')
date.gsub(/\s.*/, '')
date[0, 10]
date = DateTime.now
date.strftime("%m-%d-%Y") # America
date.strftime("%d-%m-%Y") # Europe
'2008-10-09 20:30:40'[/[-\d]+/] # => "2008-10-19"
'2008-10-09 20:30:40'.split[0]