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日午前9時10分23秒GMT 2009
どのように私はDD / MM / yyyy形式に(例えば)それを得るか、このような:
2009年1月7日
(うまくいけば、これはかなり簡単な質問ですが、Salesforceのコミュニティがここで起こって取得する私たちはいくつかの簡単な質問を必要と把握。)
解決
<apex:outputText value="{0,date,MM'/'dd'/'yyyy}">
<apex:param value="{!contact.Birthdate}" />
</apex:outputText>
フルドキュメントへのリンク:のhttp://www.salesforce .COM /私たち/開発/ドキュメント/ページ/コンテンツ/ pages_compref_outputText.htm の
他のヒント
答えは文脈に依存しているようです。私は1 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