在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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top