-1

正規表現を使用して見つけた日付の文字列がいくつかあります

d = myData.scan(/....\d*..\d{4}/)

たとえば、「2013 年 6 月 15 日」のようになりますが、これらの日付はインスタンスによって異なります。これらを解析して、月の省略形から完全な月に変換したいと思います。

これは機能します(「時間」が必要です):

Time.parse("Jun 15, 2013").strftime("%B %d, %Y")
=> "June 15, 2013"

しかし、これはしません:

Time.parse("d").strftime("%B %d, %Y")

私が言ったように、実際の日付は変わります。私はこれをスクリプトで自動化しようとしています。任意の提案をいただければ幸いです。

更新: 申し訳ありませんが、手順をスキップしただけだと思います。私はすでにこれを試したと思っていましたが、そうではないと思います。これは機能します:

d = myData.scan(/....\d*..\d{4}/)
d2 = Time.parse("d")
date = Time.parse("d2").strftime("%B %d, %Y")
4

2 に答える 2