function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
tetsutetsu 

日付/時間型項目を日本時間で表示したい

基本的なことなのかもしれませんが、

明確な答えが出ませんでしたので質問させていただきます。

 

カスタム項目として登録した、日付/時間型の項目を

 

<apex:outputText value="{0, date, yyyy/MM/dd HH:mm}" >
<apex:param value="{!contact.xxxx_c}"/>
</apex:outputText>

 


のような記述でVisualforce画面に出力しようとすると、
GMTで出力されます。

 

日本時間で表示するための方法としては、

 

<apex:outputText value="{0, date, yyyy/MM/dd HH:mm}" >
<apex:param value="{!contact.xxxx_c + 0.375}"/>
</apex:outputText>

 

という方法しか発見することができませんでした。

上記方法で問題ありませんでしょうか。

時分まで常に正確に表示されますでしょうか。

 

ご存知の方ご回答いただければ幸いです。

Best Answer chosen by Admin (Salesforce Developers) 
tetsutetsu

すいません。

自己解決いたしました。

 

Apexクラス側で、

        datetime tempTime = contact.xxxxx__c;
        String jstTime = tempTime.format('yyyy/MM/dd HH:mm', 'JST');

 と、変換し、Visualforce画面に渡すことにより、

日本時間で表示することができました。