Salesforce 如何在VisualForce中设置日期格式?
在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
<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>