Salesforce 如何在VisualForce中设置日期格式?

Salesforce 如何在VisualForce中设置日期格式?,salesforce,date-format,visualforce,Salesforce,Date Format,Visualforce,在Salesforce中,如果要将日期绑定到VisualForce页面,如何对其应用自定义格式 例如: <apex:page standardController="Contact"> <apex:pageBlock title="Test"> <p>{!contact.Birthdate}</p> </apex:pageBlock> <apex:detail rela

在Salesforce中,如果要将日期绑定到VisualForce页面,如何对其应用自定义格式

例如:

<apex:page standardController="Contact">
  <apex:pageBlock title="Test">
      <p>{!contact.Birthdate}</p>
  </apex:pageBlock>                   
  <apex:detail relatedList="false" />
</apex:page> 

{!联系人.生日}

这将以默认格式输出日期:

2009年7月1日星期四09:10:23 GMT

如何将其(例如)转换为dd/mm/yyyy格式,如下所示:

01/07/2009


(希望这是一个相当简单的问题,但是为了让Salesforce社区继续下去,我想我们需要一些简单的问题。)

答案似乎取决于上下文。我有一个VF页面,它使用NOW()值预先填充任务的主题行。为了用用户的区域设置记录它,我在控制器中包括了格式化日期和日期时间字段的方法,大致如下:

  Datetime myDT = Datetime.now(); 
  String myDate = myDT.format();
但刚才在另一个VF页面中,我只是显示了一个datetime字段,我确认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>


使用这种方法,您可以使用完整的JAVA日期格式化类来格式化:日期时间、数字和货币。很高兴知道我已经找了一段时间了!谢谢你能给我发一个文档链接吗?我想知道apex中的前两个参数:outputText(0,date)是什么意思。谢谢。你是如何将用户的时区考虑在内,并用本地时区而不是GMT来显示时间的?
    <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>