本文介绍了Ruby解析日期字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要解析下面提到的日期字符串到std日期格式。

I need to parse a date string mentioned below to std date format.

在ruby中有内置函数可以解析类似的东西,

Is there a built in function in ruby that would parse something like,

2011年12月9日

2011-12-09

December 09, 2011to2011-12-09

推荐答案

Date.parse 已被提及。

我更喜欢 Date.strptime 。这种方法是反向strftime 。

I prefer Date.strptime. This methods is a reverse strftime.

Date.parse 是一个(也许很好)的猜测, Date.strptime 您可以解析每个日期,当您知道您期望的格式。

Date.parse is a (maybe good) guess, with Date.strptime you can parse each date, when you know which format you expect.

示例:

require 'date'
puts  Date.strptime('December 09, 2011', '%B %d, %Y')

或者如果您有:

Or if you have another format where Date.parse fails:

require 'date'
puts Date.strptime("28-May-10", "%d-%b-%y") #2010-05-28

这篇关于Ruby解析日期字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 07:45