如何格式化VisualForce的日期?
-
22-09-2019 - |
题
在Salesforce的,如果我绑定的日期为VisualForce页,我该如何申请自定义格式呢?
示例:
<apex:page standardController="Contact">
<apex:pageBlock title="Test">
<p>{!contact.Birthdate}</p>
</apex:pageBlock>
<apex:detail relatedList="false" />
</apex:page>
此将输出在默认格式的日期:
周四7月1九时10分23秒GMT 2009
如何获得它(例如)到DD / MM / yyyy格式,如下所示:
01/07/2009
(希望这是一个相当简单的问题,但要获得Salesforce的社区会在这里我想我们需要一些简单的问题。)
解决方案
<apex:outputText value="{0,date,MM'/'dd'/'yyyy}">
<apex:param value="{!contact.Birthdate}" />
</apex:outputText>
链路完整文档: HTTP://www.salesforce .COM / US /开发者/文档/网页/内容/ pages_compref_outputText.htm
其他提示
答案似乎依赖于上下文。我有一个VF页面预填充用的值任务的主题行NOW()。到与该用户的区域设置记录它,我包括在控制器到格式日期的方法和日期时间字段,沿着这些路线:
Datetime myDT = Datetime.now();
String myDate = myDT.format();
但刚才在我只是一个显示时间字段另一VF页,我证实,SFDC格式化处理,根据用户的区域设置。这是在这种背景下,其中cm.CampaignMembers是来自控制器的变量:
<apex:column>
<apex:pageBlockTable value="{!cm.CampaignMembers}" var="cmp" >
<apex:column headerValue="" value="{!cmp.Campaign.Name}" />
<apex:column headerValue="" value="{!cmp.Status}" />
<apex:column headerValue="" value="{!cmp.FirstRespondedDate}" />
<apex:column headervalue="" value="{!cmp.CreatedDate}" />
</apex:pageBlockTable>
</apex:column>
不隶属于 StackOverflow