プロが教えるわが家の防犯対策術!

private void 生年月日編集(String 生年月日, PrintWriter out) {

SimpleDateFormat sdf1 = new SimpleDateFormat(生年月日);
sdf1.setLenient(false);
Date d = sdf1.parse("20120705", new ParsePosition(0));

SimpleDateFormat sdf2 = new SimpleDateFormat("GGGGyyyy年M月d日", new Locale("ja", "JP", "JP"));


System.out.println(sdf2.format(d));

上記の和暦変換プログラムを
フォーマット用メソッドとして和暦変換プログラムを呼び
だすようにしたいのですが
うまくいきません。
アドバイスよろしくお願いいたします。

A 回答 (3件)

何をいっているのかさっぱりわからんけど....



「引数に String 一つを取るフォーマット用メソッドを作りたい」と言ってるんだけど, 「引数」とは何を表し, 何を返すの?

この回答への補足

引数は、2桁の文字x4フィールドの合計8桁の文字列で
その8桁の文字列を
作業するメソッドに和暦変換後の文字列を返したいのです。

補足日時:2013/03/02 08:17
    • good
    • 0
この回答へのお礼

自力でやってみます。

お礼日時:2013/03/03 00:23

> 引数に String 一つを取るフォーマット用メソッドを作りたいのです。


つくればいいよ。相変わらず何が問題なのか、さっぱりわかりません。

この回答への補足

了解しました。

補足日時:2013/03/02 08:17
    • good
    • 0

何ができていないのか、さっぱりわかりません。


和暦変換フォーマットが使用できない?
生年月日編集メソッドの呼び出しができない?
コンパイルが通らない?
実行ができない?

この回答への補足

QNo.7687811で投稿しましたようなイメージです。

要は、複数の値(金額)を同じ形式で表示したいが値ごとにフォーマットルーチンを書くのは非効率なので何とかしたい、ということですよね?
No.2さんも言っているように、引数に String 一つを取るフォーマット用メソッドを作れば良いのでは?


例) ------------------------------------------

public static void main(String[] args) {

//  ・・・

 System.out.println(delimitCommaAndFillWithAster("000000000"));
 System.out.println(delimitCommaAndFillWithAster("000000999"));
 System.out.println(delimitCommaAndFillWithAster("123456789"));

//  ・・・

 String amount;
 if (条件判定) {
  amount = "000000999";
 } else {
  amount = "001234567";
 }

 String formatted = delimitCommaAndFillWithAster(amount);
 System.out.println(formatted);

//  ・・・

}

//  ・・・

private static String delimitCommaAndFillWithAster(String value) {
 int intValue = Integer.parseInt(value);
 String commaDelimited = new DecimalFormat("###,###,##0").format(intValue);
 return "***,***,***".substring(commaDelimited.length()) + commaDelimited;
}

----------------------------------------------

実行は出来るのですが
複数の和暦変換結果を比較して、値を求めたいので
引数に String 一つを取るフォーマット用メソッドを作りたいのです。
宜しくお願いします。

補足日時:2013/03/02 01:02
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!