※ ChatGPTを利用し、要約された質問です(原文:日付(日/月/年:時間)の文字を変換したい)
日付(日/月/年:時間)を変換する方法について
このQ&Aのポイント
質問者は、日付(日/月/年:時間)の文字列を(2)や(3)の形式に変換したいと考えています。
現在の文字列を一時的にシリアル値に変換し、その後再び(2)や(3)の表示フォーマットで表示する方法が考えられます。
また、正規表現を使用して文字列を配列に分割し、月の部分を置き換えて(2)や(3)の形式に並べ替える方法もあります。
今、文字列で、(1)のような内容があるのですが、
これを(2)や(3)のようにしたいのですが、どのようにすれば
いいでしょうか?
(1)5/Nov/2012:04:02:49
(2)2012/11/05 04:02:49
(3)20121105040249
初め文字の切り出しをして(2)や(3)の結果になるように
文字列の切り出しや操作で行おうと考えましたが、
しかしながら、月の部分がスペルになっているので、数字に変換する必要があったり
日付の部分が1桁だったりするので2桁にそろえる必要があったりとして
意外に(2)や(3)にするのに色々な工程(実装コスト)が必要です。
もっと上手い方法があるような気がします。
例えば、今の文字列を一旦、シリアル値に変換した後に(2)や(3)の表示フォーマットで表示しなおしたり、正規表現で配列にぶち込んだ後、月の部分の置き換えをして(2)や(3)の表示に並べ替えるなどです。
ただ処理としては思い浮かぶのですが、実装するとなると
具体的にどういうコードを書けばイイのか判らないので、教えてほしいといった感じですし
また、こういう方法の方がスマートで、簡単ですよ?といった場合もあるかも知れませんので
そう場合はどういうコードを書けばイイのかというのも教えてほしいです。
回答には、必ず(1)を(2)や(3)にする動作するサンプルコードを明記するか、
この当方の(1)を(2)や(3)にするサンプルが明記されているサイトのURLでも構いません。
よろしくお願いいたします。