こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Stringのフォーマットの変換方法(Java)

Java実行時の引数として渡した14桁の数値(文字列)を、
-----
yyyy-mm-dd hh:mm:ss
-----
の形式にフォーマット変換したいです。
(日時のように書いてますが、型はDateやTimestampではなくStringのままでもOK)

文字列をsubstringメソッドで区切って、
その後に「-」や「:」と+で文字列連結させる方法も考えたのですが、
そのようにせずにもう少しシンプルに変換する方法はありませんでしょうか?

投稿日時 - 2011-10-17 21:55:54

QNo.7078177

すぐに回答ほしいです

質問者が選んだベストアンサー

かなり手抜きですが、例えばこんな方法があります。

String stringDate ="20111018000800";
DateFormat inDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
DateFormat outDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date;
try {
date = inDateFormat.parse(stringDate);
System.out.println(outDateFormat.format(date));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

投稿日時 - 2011-10-18 00:13:29

お礼

早速ありがとうございます。

質問する前に丁度教えて頂いていた書き方をしていたのですが、
何故かMM(月)の部分が何を入力しても"00"になってしまっていました。

hanabutakoさんの回答をそもままコピペして実行したところ、
問題無く表示されてました。。。

なんなのでしょうか。。。

投稿日時 - 2011-10-18 00:44:56

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問