日付に(月)の曜日を表示させる

SharePointリストから 2025年2月23日 で登録されている日付に曜日を追加したい。
日付形式の関数は
formatDateTime(‘<timestamp>’, ‘<format>’, ‘<locale>’)

これを 複数の項目の取得アクションからで取得したfield_12をFor_eachで1レコードづつ取得したフィールドに日付に曜日を追加したい場合。

作成アクションで下記設定

formatDateTime(items('For_each')?['field_12'], 'yyyy年MM月dd日(ddd)')

にすると 2025年2月23日(Sun) になってしまう イマイチ。
最後に ,’ja-JP’ を追加してあげると

formatDateTime(items('For_each')?['field_12'], 'yyyy年MM月dd日(ddd)','ja-JP')

2025年2月23日(日) になる。

PowerApps側でも同じように設定すると(月曜日)みたいな表示なってしまうので、「月」だけを強制的に抽出させて追加する。
例えば コレクション内の「ThisItem.工事日」を変換させる場合。

Text(DateValue(ThisItem.工事日), "[$-ja-JP]yyyy年mm月dd日") & 
" (" & Left(Text(DateValue(ThisItem.工事日), "[$-ja-JP]dddd"), 1) & ")"

これで 2025年2月23日(日) になる。

日付変換はややこしい。他にもいい方法があるかもしれん。

NOTICES

  • 記事内容は実装させたものがほとんどですが自己責任で参考にしてください。

TO HEADER