Visualforceで数値や日付のフォーマットを指定して表示するには?

Visualforceで数値型の項目を、{!ItemNumber}のように差し込み項目で表示しようとすると、「10.0」のように小数で表示されてしまいます。

整数で表示したいんだけど。。。

これは、Visualforceで意外と(?)ハマりがちな問題だと思います。

最初に思い浮かぶのは、項目の設定ですが、
項目の設定で小数点の位置を0にしても、小数で表示されてしまいます。

Visualforceでは、<apex:outputText>タグと<apex:param>タグを使用して、フォーマット指定できます。↓に代表的な例を列挙しますので、参考にして下さい。

<!-- カンマ区切り数値 -->
<apex:outputtext value="{0, number, ###,###}">
	<apex:param value="{!ItemNumber}"></apex:param>
</apex:outputtext>

<!-- 0埋め6桁数値 -->
<apex:outputtext value="{0, number, 000000}">
	<apex:param value="{!ItemNumber}"></apex:param>
</apex:outputtext>

<!-- 日付と時刻 -->
<apex:outputtext value="{0, date, yyyy/MM/dd HH:mm:ss}">
	<apex:param value="{!ItemDate}"></apex:param>
</apex:outputtext>

  フォーマットの設定方法は、JavaのMessageFormatクラスと同じです。

时间: 2024-12-20 16:49:02

Visualforceで数値や日付のフォーマットを指定して表示するには?的相关文章

javaScript 日付 前日 翌日  前月 翌月

// 前月 日付 翌月 // 前月 function LEFT_CALENDAR(){ var output = new Date(disp.get("CALENDAR").replace(/-/g,"/")); output.setTime(output.getTime()); var output1 = new Date(disp.get("CALENDAR").replace(/-/g,"/")); output1.se

将十进制数转成任何指定的进制数

/** * * <p> * Description:将十进制数转成任何指定的进制数 * <p> * <p> * Copyright:copyright (c) 2013 * <p> * <p> * Create Date:2013-12-21 * <p> * <p> * Company:ShangHai University * <p> * * @author WANGXU * @versionv1.1 */

先排序,再限定记录数,然后计算指定字段的总和

mongo XXXX:27017 mongo 127.0.0.1:27017(localhost)show databasesuse xx(数据库)dbshow collections 无结果//db.proccessedfile.aggregate([{$match:{dataNumber:{$gte:1,$lte:9}}},{$group:{_id:null,sum:{$sum:"$dataNumber"}}}])无结果//db.proccessedfile.aggregate([

js日期计算及快速获取周、月、季度起止日,获取指定日期周数以及星期几的小例子

JS获取日期时遇到如下需求,根据某年某周获取一周的日期.如开始日期规定为星期四到下一周的星期五为一周. 格式化日期: function getNowFormatDate(theDate) { var day = theDate; var Year = 0; var Month = 0; var Day = 0; var CurrentDate = ""; // 初始化时间 Year= day.getFullYear();// ie火狐下都可以 Month= day.getMonth()

4月6日--求指定范围的随机数

转换随机数为指定范围的整数 1.Math.floor(Math.random()*(MAX-MIN+1))+MIN <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Math的常用方法3</title> <script type="text/javascript"> var

common.js

/// -------------------------------------------------- /// 数値チェック /// -------------------------------------------------- function isNumeric(s) { // 空文字でも数値でもない場合.false if (s != '' && s.match(/[^0-9]/g)) { return false; } return true; } /// -------

(转)[SQL Server] 順位付け関数

原文链接:http://memo.itsysgroup.com/?p=362 久しぶりにSQL Serverの開発備忘録です. seoばかりアップしてて.開発備忘録では検索順位が悪いので.開発備忘録を多めに書きます^^ で.順位付け関数ですが.先日同僚が使って居るのを見て.整理しようと思いたちました. 順位付け関数には. row_number rank dense_rank ntile の4種類が有ります. 基本的な使用方法は. 関数() over(order by カラム名) ntile(数値

多学一点(九)——使用touch命令创建指定时间的文件

之前在讲 find 命令时提到过其-newer , -anewer 和 -cnewer 参数,可以用这些参数查找某个时间段内的文件.但往往我们没有两个想要使用的准确的时间节点文件,这就需要用到接下来要介绍的用 touch 命令创建指定 atime . mtime 的文件. (1)-t 参数:指定文件atime 和 mtime,可以使用 1970年1月1日到指定日期的毫秒数,也可以直接使用日期,格式为 [[CC]YY]MMDDhhmm[.ss]: [[email protected] ~]# to

五周第五次课(1月12日)

五周第五次课(1月12日)8.10 shell特殊符号cut命令 \脱义字符 cut -d -f -c 分割 8.11 sort_wc_uniq命令 sort ASCII排序 sort -n 特殊符号字母为0的排序 sort -nr      -n的反序排法 wc -l  统计行数 wl -m 统计字符数  $ 换行字符 wl -w 统计词数量,以空格或空白进行区分 uniq 去除重复 先排序再去重 sort 2.txt |uniq 8.12 tee_tr_split命令 |tee 重定向并打印