Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

日付フォーマット「YYYY」が format 関数の「yyyy」と同じではない

公開日: Oct 13, 2022
説明
Datetime クラスの format() 関数で適用される日付フォーマット「YYYY」と「yyyy」は同じではありません。
解決策
単純な日付フォーマット「YYYY」 (歴週の基準年) と「yyyy」( ) の違いを確認するには、以下のコードを実行します:
 
Datetime myDateTime = Datetime.newInstance(2014, 12, 28); system.debug('datetime::'+myDateTime);
system.debug('datetime::'+myDateTime.format('MM/dd/YYYY h:mm a'));
system.debug('datetime::'+myDateTime.format('MM/dd/yyyy h:mm a'));
 
  • 単純な日付フォーマット (myDateTime.format('MM/dd/YYYY h:mm a')) では、2014 年から 2015 年へと年が増えていきます。これは、2014 年 12 月の 28 日目から 31 日目までしか起こりません。つまり、YYYY 記法は「歴週の基準年」を返します。
  • しかし、フォーマット(myDateTime.format('MM/dd/yyyy h:mm a')) を適用しても、年は変わりません。
ナレッジ記事番号

000386309

 
読み込み中
Salesforce Help | Article