重複の可能性:
Ruby-日付形式の文字列を別の形式に変更します
私の日付形式:09/28/2012 16:35:34
、日付を次のようにフォーマットしたい:2012-09-28T16:35:34
、jrubyでコードをコンパイルする必要があります。
重複の可能性:
Ruby-日付形式の文字列を別の形式に変更します
私の日付形式:09/28/2012 16:35:34
、日付を次のようにフォーマットしたい:2012-09-28T16:35:34
、jrubyでコードをコンパイルする必要があります。
おそらく、日付をより便利なものに変換したいと思うでしょう:
require 'date'
dt = DateTime.strptime "09/28/2012 16:35:34", '%m/%d/%Y %H:%M:%S'
# => #<DateTime: 2012-09-28T16:35:34+00:00 (106107805067/43200,0/1,2299161)>
これで、任意の変換を行うことができます:
dt.strftime '%FT%T'
# => "2012-09-28T16:35:34"
これは、日付形式が間違っている場合にも例外を発生させます。これは、問題が発生したときに通知するのに役立ちます。
詳細については、のApidocs をDate
参照してください。
探す
(\d+)\/(\d+)\/(\d+) ([\d:]+)
と置換する
$3-$1-$2T$4
ここでグループ (正規表現では の部分()
) を確認できます。$1 は最初のグループ、$2 は 2 番目のグループなどです。-
基本的に、時間の途中とT
前にグループを並べ替える必要があります。