2013-02-19 109 views
1

有沒有什麼方法可以使用<apex:outputText>標籤在用戶的時區中顯示時間?我正在使用下面的標記,沒有Apex控制器:使用Apex顯示日期時間:outputtext

<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時區。請讓我知道我們如何在當前用戶的時區顯示它。

回答

1

你可以這樣做,但你必須在控制器中格式化它。 在那裏,你可以使用類似:

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

但你必須做在控制器中。您無法在Visualforce頁面或公式中執行此操作。

+1

「TimeZone」是否是變量?它是什麼? – turbo2oh 2014-05-09 19:19:25

0

我有同樣的問題,只是它的工作對我來說是使用輸出文本的outputField替代方式。這將格式化爲本地用戶

<apex:outputField value="{!date_field__c}"/>