Ответ зависит от контекста. У меня есть одна страница 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>