Loading

「日付/時間」型データの Visualforce ページ上でのフォーマット変更方法

公開日: Mar 19, 2026
説明

LastModifiedDate の表示方法が、Visualforce ページと Salesforce の標準画面で異なります。

Salesforce の標準画面 : 2011/03/31 15:35
Visulaforce: 2011-03-31 06:35:09

Salesforce の標準画面のように表示させるにはどのようにすればよいでしょうか。

解決策

クラス内で下記のように最終更新日を取得しフォーマットを変え myDate2 として定義します。

myDate1 / myDate2 は String 型の変数となります。 

****************** 
List<CustomObject1__c> current_memo = new List<CustomObject1__c>(); 
current_memo = [SELECT LastModifiedDate FROM CustomObject1__c]; 
String myDate1 = current_memo[0].LastModifiedDate.format('yyyy/MM/dd HH:mm','JST'); 
String myDate2 = '更新日時:' + myDate1; 
****************** 

上記で定義した値を、 

<apex:outputLabel escape="false" value="{!myDate2}"></apex:outputLabel> 

などのように表示することで、Visualforce ページ 上で、日本時間に即した形で日付/時間 を表示させることが可能です。

 

ナレッジ記事番号

000385392

 
読み込み中
Salesforce Help | Article