- PR -

SimpleDateFormatを使って・・・

1
投稿者投稿内容
hide
常連さん
会議室デビュー日: 2003/01/15
投稿数: 20
投稿日時: 2005-06-20 10:47
いつもお世話になっています。SimpleDateFormatを使って「20050620」→「2005/06/20」というように変換を行いたいのですがどのようにすればよいでしょうか?SimpleDateFormatを使わない方法でもかまいませんのでご教授願います。
hiro
常連さん
会議室デビュー日: 2005/03/10
投稿数: 32
投稿日時: 2005-06-20 11:02
コード:
    SimpleDateFormat ds = new SimpleDateFormat("yyyyMMdd");
    Date date = ds.parse(str);
    ds = new SimpleDateFormat("yyyy/MM/dd");
    String result = ds.format(date); 



テストしてはないので、動作するかわかりませんが、こんな感じになると思います
taka
会議室デビュー日: 2005/05/03
投稿数: 14
投稿日時: 2005-06-20 11:09
4桁/2桁/2桁に区切りたいだけならば、
コード:
str.replaceAll("(\\d{4})(\\d{2})(\\d{2})","$1/$2/$3")


とか、StringBufferとString#substringを使って、とかでも。

#なんでかプレビュー通すと\の数が2倍になりますね。
#$も消える…


[ メッセージ編集済み 編集者: taka 編集日時 2005-06-20 11:11 ]
hide
常連さん
会議室デビュー日: 2003/01/15
投稿数: 20
投稿日時: 2005-06-20 13:16
hiroさん、takaさん貴重なご意見どうも有難うございます。
参考にさせていただきます。
1

スキルアップ/キャリアアップ(JOB@IT)