Tag: strptime

为什么Time.strptime()返回当前日期?

向私有(无公共文档)API发出GET请求以JSON格式返回数据。 我感兴趣的价值是日期。 它以ASP.NET JSON日期格式返回日期。 这是它的样子: AanmeldDatum: “/Date(1406675114000+0200)/” 还有一个名为AangebodenSindsTekst的变量,意思是OfferedSinceText,它的值是“8 augustus 2014”。 因此,未知的Date格式应该被解析为该特定值。 我试过这个: require ‘time’ foo = Time.strptime(‘1406675114000+0200’, ‘%N’) # => 2014-08-12 13:38:46 +0200 foo = Time.strptime(‘1406675114000+0200’, ‘%N%z’) # => 2014-08-12 14:38:58 +0200 但它只是返回当前时间。 我知道100%肯定/Date(1406675114000+0200)/解析时,应该返回日期2014-07-30 。 问题是我该如何确定它呢?

解析ruby中的字符串日期,例如“28-May-10”

我尝试使用解析 Date.parse(“28-May-10”).to_s 返回0010-5-28 (这是2000年!) 我怎样才能让ruby正确地解释两位数的年份。 谷歌有很多字符串到目前为止转换技巧,但大多数处理数字月,而不是“五月”。