フォームの値(年、月、日)を取得し、
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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
進学校通ってたんですけど、眼...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
USBのデバイスクラスの違いにつ...
-
グローバルIPとプライベートIP...
-
コンボボックスのマウスホイー...
-
ベクターワークスでの【クラス...
-
包丁の切れ味
-
数学の計算問題。 3年間同じク...
-
重複エラーを解決するには
-
「天声人語」をインターネット...
-
フレームとウィンドウの違いに...
-
dllと同じプロジェクトにする方法
-
河合塾
-
同じパッケージ、クラス名が含...
-
C# テキストボックスにマウスが...
-
複数のクラスで共通した関数を...
-
IPアドレスのクラスAを取得して...
-
packageとimport の違いって?
-
Sub-LVDS規格とは
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
配列の重複する値とその個数を...
-
「天声人語」をインターネット...
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
ポータブル電源を買おうと思う...
-
容姿について
-
自作のクラスファイルがインポ...
-
どこからも呼ばれていない無意...
-
UMLのクラス図はmain()も含むん...
-
同一パッケージにあるクラスが...
-
main()を持つクラスが2つ以上...
-
1 つのヘッダファイルに複数の...
-
アルキメデスの大戦の櫂はなぜ2...
-
dllと同じプロジェクトにする方法
-
IPアドレスの3バイト目の呼び方
-
3年間同じクラスになる確率
-
重複エラーを解決するには
-
同じパッケージ、クラス名が含...
-
コンボボックスのマウスホイー...
-
同じクラスにならない確率を教...
おすすめ情報