0

有没有办法使用<apex:outputText>标签显示用户时区的时间?我正在使用以下标记,没有 Apex 控制器:

<apex:outputLink rendered="{! fld == 'Due__c'}" onclick="updateDueDate('{!r.Id}');return  false;" styleClass="actionLink">
    <apex:outputText value="{0,date,M/d/yyyy h:mm a}" >
        <apex:param value="{!r[fld]}"/>
    </apex:outputText>
</apex:outputLink>

其结果是日期以 GMT 时区显示。请让我知道我们如何在当前用户的时区显示它。

4

3 回答 3

1

您可以这样做,但您必须在控制器中对其进行格式化。在那里你可以使用类似的东西:

DateTime.now().format('dd-MM-yyyy HH:mm:ss',Timezone);

但是您必须在控制器中执行此操作。您不能在 visualforce 页面或公式中执行此操作。

于 2013-02-19T13:02:50.833 回答
0

我有同样的问题,它对我有用的唯一方法是使用 outputField 而不是输出文本。这将格式化为本地用户

<apex:outputField value="{!date_field__c}"/>
于 2015-03-06T11:42:40.340 回答
0

您可以在这篇文章中阅读答案    http://www.laceysnr.com/2011/09/formatting-that-date-one-solution-to.html?m=1

于 2013-02-19T16:59:34.023 回答