Come formattare una data in Visualforce?
-
22-09-2019 - |
Domanda
In Salesforce, se sto vincolante una data in una pagina Visualforce, Come posso richiedere la formattazione personalizzata ad esso?
Esempio:
<apex:page standardController="Contact">
<apex:pageBlock title="Test">
<p>{!contact.Birthdate}</p>
</apex:pageBlock>
<apex:detail relatedList="false" />
</apex:page>
Questa uscita volontà di una data nel formato di default:
Gio 1 luglio 09:10:23 GMT 2009
Come faccio a farlo (per esempio) nel formato gg / mm / aaaa, in questo modo:
01/07/2009
(Speriamo che questa è una domanda abbastanza facile, ma per ottenere la comunità Salesforce succedendo qui immagino abbiamo bisogno di alcune domande facili.)
Soluzione
<apex:outputText value="{0,date,MM'/'dd'/'yyyy}">
<apex:param value="{!contact.Birthdate}" />
</apex:outputText>
link alla piena doc: http: //www.salesforce .com / us / developer / docs / pagine / contenuti / pages_compref_outputText.htm
Altri suggerimenti
La risposta sembra dipendere dal contesto. Ho una pagina VF che pre-popola la riga Oggetto di un compito con il valore di NOW (). Per registrare con impostazioni locale dell'utente, ho inserito i metodi del controller per il formato della data e datetime campi, lungo queste linee:
Datetime myDT = Datetime.now();
String myDate = myDT.format();
Ma proprio ora in un'altra pagina VF dove sto solo la visualizzazione di un campo datetime, mi ha confermato che SFDC gestito formattazione in base Impostazioni internazionali dell'utente. E 'stato in questo contesto, in cui cm.CampaignMembers è una variabile dal controller:
<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>