Как отформатировать дату в VisualForce? - PullRequest
27 голосов
/ 25 марта 2010

В Salesforce, если я привязываю дату к странице VisualForce, как мне применить к ней пользовательское форматирование?

Пример:

<apex:page standardController="Contact">
  <apex:pageBlock title="Test">
      <p>{!contact.Birthdate}</p>
  </apex:pageBlock>                   
  <apex:detail relatedList="false" />
</apex:page> 

Будет выведена дата в формате по умолчанию:

Чт 01 июля 09:10:23 GMT 2009

Как мне получить его (например) в формате дд / мм / гггг, например так:

01/07/2009

(Надеюсь, это довольно простой вопрос, но, чтобы здесь появилось сообщество Salesforce, я полагаю, нам нужно несколько простых вопросов.)

Ответы [ 2 ]

50 голосов
/ 25 марта 2010
<apex:outputText value="{0,date,MM'/'dd'/'yyyy}">
    <apex:param value="{!contact.Birthdate}" /> 
</apex:outputText>

ссылка на полный документ: http://www.salesforce.com/us/developer/docs/pages/Content/pages_compref_outputText.htm

3 голосов
/ 21 января 2014

Ответ зависит от контекста. У меня есть одна страница VF, которая предварительно заполняет строку темы задачи значением NOW (). Чтобы записать его с пользовательскими настройками Locale, я включил методы в контроллер для форматирования полей даты и даты и времени, а именно:

  Datetime myDT = Datetime.now(); 
  String myDate = myDT.format();

Но только сейчас, на другой странице VF, где я просто отображаю поле даты и времени, я подтвердил, что SFDC обрабатывал форматирование, основываясь на настройке Locale пользователя. Это было в этом контексте, где 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...