フォームの値(年、月、日)を取得し、
yyyy/mm/ddのようにformatしたいのですが、
以下の場合ですと、年2007 月07 日11
としていると、
例外が発生してしまいます。(java.util.FormatFlagsConversionMismatchException)
元々4桁,2桁あるものに関しては0埋めできないのでしょうか?
ご教示願います。
(String.format("%04s/%02s/%02s",
form.getStart_date_y(),
form.getStart_date_m(),
form.getStart_date_d()));
No.2ベストアンサー
- 回答日時:
Formatter (Java 2 Platform SE 5.0)
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/ja …
のフラグの項を見ると、
s 書式指定に対して '0'というフラグを指定することは
できないようです。
Cのprintfから連想すると指定できても0による
パディングはできないと思います。
もしどうしても0によるパディングをしたいのであれば、
一端整数型にするなどの手段をとる必要があると思います。
"04d", Integer.parseInt(stryear)
見たいな感じで。
No.3
- 回答日時:
・空白に0を埋めるフラグ"0"は書式が整数か浮動少数点("d","f"等)でないとエラーになります。
これがFormatFlagsConversionMismatchExceptionの直接の原因です。
・書式で"d"を使用するとき、引数に許されるクラスはInteger,Double等の数値を表すクラスです。Stringクラスには適用できません。
以上を踏まえてソースを書き換えるとこうなります。
String.Format("%04d/%02d/%02d",new Integer( form.getStart_date_y ),new Integer( form.getStart_date_m ),new Integer( form.getStart_date_d ))
No.1
- 回答日時:
提示されている情報が少ないので勘違いしていたらごめんなさい。
(String.format("%04s/%02s/%02s",
form.getStart_date_y(),
form.getStart_date_m(),
form.getStart_date_d()));
get*_date_?() ってint を返してそうな気がするんですがどうなんでしょうか?
エラーメッセージからすると、書式指定が %s なのにint渡しているので
文句言ってるように思えるのですが。
この回答への補足
書き込みありがとうございます。
こちらの説明不足ですいません。
form.get*date()はStringを返しています。
なので%sで大丈夫かと思っているのですが。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで日付入力しているのですが 4 2023/03/02 11:25
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 09:24
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/01/23 17:13
- Access(アクセス) エクセルのVBAについて教えてください。 4 2023/01/21 10:21
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- Excel(エクセル) エクセルVBA、ファイル名をセルの値で保存の方法を教えてください。 おそれいります。こちらで数々のエ 6 2023/06/30 22:17
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- JavaScript gasについて 1 2022/05/31 21:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクト指向プログラミン...
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
packageとimport の違いって?
-
同一パッケージにあるクラスが...
-
河合塾のクラス分けについて
-
SQLです教えてくださいお願いし...
-
IPアドレスの3バイト目の呼び方
-
dllと同じプロジェクトにする方法
-
「天声人語」をインターネット...
-
EclipseでJSPのコンパイルエラー
-
配列の重複する値とその個数を...
-
JSPでclassのimport
-
1 つのヘッダファイルに複数の...
-
IPアドレスのクラスAを取得して...
-
命名規約は連番でいいのか?
-
下記の問合せを行うクエリを、P...
-
クラスにアクセスできません。
-
C# リフレクションについて
-
ATLとMFCの違いは何でしょうか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
河合塾のクラス分けについて
-
同じクラスにならない確率を教...
-
3年間同じクラスになる確率
-
「天声人語」をインターネット...
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
同一パッケージにあるクラスが...
-
私はクラスLINEにまだ入れてな...
-
老い先短い ジジィ が ふと 思う...
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
main()を持つクラスが2つ以上...
-
数学の計算問題。 3年間同じク...
-
クラス見てから 女の子5人 ネタ...
-
javaのコンパイルができません...
-
1 つのヘッダファイルに複数の...
-
重複エラーを解決するには
-
IPアドレスの3バイト目の呼び方
-
packageとimport の違いって?
おすすめ情報