Wie ein Datum in Visual zu formatieren?
-
22-09-2019 - |
Frage
In Salesforce, wenn ich ein Datum in eine Visualforce-Seite zu binden, wie bewerbe ich benutzerdefinierte Formatierung es?
Beispiel:
<apex:page standardController="Contact">
<apex:pageBlock title="Test">
<p>{!contact.Birthdate}</p>
</apex:pageBlock>
<apex:detail relatedList="false" />
</apex:page>
Dies wird gibt ein Datum im Standardformat:
Do 1. Juli 09.10.23 GMT 2009
Wie kann ich es (zum Beispiel) in dd / mm / yyyy Format, wie folgt aus:
01.07.2009
(Hoffentlich ist das eine ziemlich einfache Frage, aber hier ist die Salesforce Community los lassen ich meine, wir brauchen ein paar einfache Fragen.)
Lösung
<apex:outputText value="{0,date,MM'/'dd'/'yyyy}">
<apex:param value="{!contact.Birthdate}" />
</apex:outputText>
Link zum Voll doc: http: //www.salesforce .com / us / Entwickler / docs / pages / Content / pages_compref_outputText.htm
Andere Tipps
Die Antwort scheint auf Kontext abhängen. Ich habe eine Seite VF, die die Betreffzeile einer Aufgabe von NOW mit dem Wert vor-auffüllt (). Um es mit den Benutzern Locale-Einstellungen aufzeichnen, ich enthalten Methoden im Controller-Format Datum und Datetime-Felder, entlang dieser Linien:
Datetime myDT = Datetime.now();
String myDate = myDT.format();
Aber gerade jetzt in einer anderen Seite VF, wo ich nur bin ein Datetime-Feld angezeigt wird, bestätigt, dass ich SFDC Formatierung behandeln basierend auf dem Lokalisierungs-Einstellungen des Benutzers. Das war in diesem Zusammenhang, wo cm.CampaignMembers ist eine Variable von der Steuerung:
<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>