tyoshikawa1106のブログ

- Force.com Developer Blog -

SFDC:Apex開発で日付型や数値型をテキスト型に形式指定で変換する方法について

日付型や数値型をテキスト型に形式指定で変換する方法についてです。テキスト型に変換するだけなら「String.valueOf」関数で対応できます。

f:id:tyoshikawa1106:20191208110529p:plain


日付型をString.valueOf関数でテキスト型に変換すると「2019-12-08」のようにハイフン区切りで変換されます。
f:id:tyoshikawa1106:20191208110539p:plain


Apexクラスの処理で利用する分には問題ありませんが、変換後の値をユーザに見せたい場合でハイフン区切りではなく通常の日付形式のスラッシュ区切りにしたい場合は「format」関数を利用することで対応可能です。

String nowDateString = nowDate.format();

f:id:tyoshikawa1106:20191208111011p:plain


実行結果はこちら。
f:id:tyoshikawa1106:20191208111109p:plain


数値型も形式指定が可能です。format関数でテキスト型に変換するとカンマ区切りのテキスト形式に変換できます。
f:id:tyoshikawa1106:20191208111456p:plain


実行結果はこちら。
f:id:tyoshikawa1106:20191208111522p:plain


ちなみに日時型の場合はカスタマイズ性が少し高いです。(Java の SimpleDateFormatで変換される)
f:id:tyoshikawa1106:20191208112249p:plain

実行結果はこちら。
f:id:tyoshikawa1106:20191208112309p:plain


Apex開発で日付型や数値型をテキスト型に形式指定で変換する方法についてはこんな感じ。

参考