-2

重複の可能性:
Ruby-日付形式の文字列を別の形式に変更します

私の日付形式:09/28/2012 16:35:34、日付を次のようにフォーマットしたい:2012-09-28T16:35:34、jrubyでコードをコンパイルする必要があります。

4

2 に答える 2

5

おそらく、日付をより便利なものに変換したいと思うでしょう:

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参照してください。

于 2012-10-01T12:40:50.067 に答える
0

探す

(\d+)\/(\d+)\/(\d+) ([\d:]+)

と置換する

$3-$1-$2T$4

ここでグループ (正規表現では の部分()) を確認できます。$1 は最初のグループ、$2 は 2 番目のグループなどです。-基本的に、時間の途中とT前にグループを並べ替える必要があります。

于 2012-10-01T12:39:44.913 に答える