首页 > 代码库 > Visualforceで数値や日付のフォーマットを指定して表示するには?
Visualforceで数値や日付のフォーマットを指定して表示するには?
Visualforceで数値型の項目を、{!ItemNumber}のように差し込み項目で表示しようとすると、「10.0」のように小数で表示されてしまいます。
整数で表示したいんだけど。。。
これは、Visualforceで意外と(?)ハマりがちな問題だと思います。
最初に思い浮かぶのは、項目の設定ですが、
項目の設定で小数点の位置を0にしても、小数で表示されてしまいます。
Visualforceでは、<apex:outputText>タグと<apex:param>タグを使用して、フォーマット指定できます。↓に代表的な例を列挙しますので、参考にして下さい。
<!-- カンマ区切り数値 --><apex:outputtext value="http://www.mamicode.com/{0, number, ###,###}"> <apex:param value="http://www.mamicode.com/{!ItemNumber}"></apex:param></apex:outputtext><!-- 0埋め6桁数値 --><apex:outputtext value="http://www.mamicode.com/{0, number, 000000}"> <apex:param value="http://www.mamicode.com/{!ItemNumber}"></apex:param></apex:outputtext><!-- 日付と時刻 --><apex:outputtext value="http://www.mamicode.com/{0, date, yyyy/MM/dd HH:mm:ss}"> <apex:param value="http://www.mamicode.com/{!ItemDate}"></apex:param></apex:outputtext>
フォーマットの設定方法は、JavaのMessageFormatクラスと同じです。
Visualforceで数値や日付のフォーマットを指定して表示するには?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。