salesforce - ¿Cómo formatear una fecha en VisualForce?
date-format (2)
La respuesta parece depender del contexto. Tengo una página de VF que rellena previamente la línea de asunto de una tarea con el valor de AHORA (). Para registrarlo con la configuración regional del usuario, incluí métodos en el controlador para formatear los campos de fecha y fecha y hora, en las siguientes líneas:
Datetime myDT = Datetime.now();
String myDate = myDT.format();
Pero justo ahora en otra página de VF donde simplemente muestro un campo de fecha y hora, confirmé que SFDC manejaba el formato basado en la configuración regional del usuario. Eso fue en este contexto, donde cm.CampaignMembers es una variable del controlador:
<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>
En Salesforce, si estoy vinculando una fecha en una página de VisualForce, ¿cómo le aplico un formato personalizado?
Ejemplo:
<apex:page standardController="Contact">
<apex:pageBlock title="Test">
<p>{!contact.Birthdate}</p>
</apex:pageBlock>
<apex:detail relatedList="false" />
</apex:page>
Esto generará una fecha en el formato predeterminado:
Jue 01 de julio 09:10:23 GMT 2009
¿Cómo lo consigo (por ejemplo) en formato dd / mm / aaaa, como esto:
01/07/2009
(Esperamos que esta sea una pregunta bastante fácil, pero para que la comunidad de Salesforce siga funcionando aquí, creo que necesitamos algunas preguntas fáciles).
<apex:outputText value="{0,date,MM''/''dd''/''yyyy}">
<apex:param value="{!contact.Birthdate}" />
</apex:outputText>
enlace al documento completo: http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_outputText.htm