コルネの進捗や備忘録が記されたなにか

進捗や成果物や備忘録てきななにかを雑に更新していきます。

Power Apps で日付を色々な形式で表示する


スポンサードリンク

はじめに

こちらの公式Docs 記載のフォーマットで日付を表示してみただけです。

docs.microsoft.com

Docs だと、「en-US」つまり英語での表示しか載っていないので日本語だとどうなるのかも比較で載せています。

DateTimeFormat

実際にPower Apps で DateTimeFormat 列挙型を用いて日付をフォーマットした場合は以下のようになります。

f:id:koruneko:20210920154420p:plain

このような表示を行うためには以下のような式を利用します。

Text(Date, DateTimeFormatEnum [, ResultLanguageTag ])
  • Date
    日付
  • DateTimeFormatEnum
    DateTimeFormat 列挙のメンバー
    もしくは二重引用符で囲まれた 1 つ以上のプレース ホルダー
  • ResultLanguageTag
    結果のテキストに使用する言語タグ

実際の式にすると、以下のようになります。

日本語

Text(Now(), DateTimeFormat.LongDate, "ja-JP")

英語

Text(Now(), DateTimeFormat.LongDate, "en-US")

ただし、言語の箇所は省略可能でユーザの言語で表示させたい場合は設定しなくてもよいです。

* 表示させる形式によっては、言語も考慮しなくてはならない点にご注意ください。(AM/PMを表示させたい場合など)

コピペ用にテキスト形式にした日英の比較表も記載しておきます。

DateTimeFormat 表示例(日本語) 表示例(英語)
LongDate 2021年9月20日 月曜日 Monday, September 20, 2021
LongDateTime 2021年9月20日 月曜日 15時11分53秒 Monday, September 20, 2021 3:11:57 PM
LongDateTime24 2021年9月20日 月曜日 15時11分53秒 Monday, September 20, 2021 15:11:57
LongTime 15時11分53秒 3:11:57 PM
LongTime24 15時11分53秒 15:11:57
ShortDate 2021年9月20日 9/20/2021
ShortDateTime 2021年9月20日 15時11分 9/20/2021 3:11 PM
ShortDateTime24 2021年9月20日 15時11分 9/20/2021 15:11
ShortTime 15時11分 3:11 PM
ShortTime24 15時11分 15:11
UTC 2021-09-20T06:11:53.489Z 2021-09-20T06:11:57.044Z

Date and time placeholders

実際にPower Apps でフォーマットした場合は以下のようになります。

f:id:koruneko:20210920160301p:plain

こちらも先ほどの DateTimeFormat のときと使い方は同じです。

実際の式にすると、以下のようになります。

日本語

Text(Now(), "yyyy/mm/dd", "ja-JP")

英語

Text(Now(), "yyyy/mm/dd", "en-US")

注意が必要な点として、月のフォーマットに利用する mm は小文字なことに注意が必要です。

コピペ用にテキスト形式にした日英の比較表も記載しておきます。

Placeholders 表示例(日本語) 表示例(英語)
yyyy/mm/dd 2021/09/20 2021/9/20
yy/m/d 21/9/20 2021/9/20
yyyy/mm/dd hh:mm:ss 2021/09/20 15:31:33 2021/9/20 15:31
yy/m/d h:m:s 21/9/20 15:31:33 2021/9/20 15:31
mmm 9月 Sep
mmmm 9月 September
ddd 月曜日 Mon
dddd 月曜日 Monday
yyyy/mm/dd hh:mm:ss.f 2021/09/20 15:31:33.511 31:24.8
yyyy/mm/dd AM/PM hh:mm 2021/09/20 午後 03:31 2021/09/20 PM 03:31

おまけ

年だけ表示する

Year(Now())

月だけ表示する

Month(Now())

日だけ表示する

Day(Now())

時間だけ表示する

Hour(Now())

分だけ表示する

Minute(Now())

秒だけ表示する

Second(Now())

短い形式で時間だけ表示する

Mod(Hour(Now()), 12)

曜日だけを表示する

Text(Now(), "ddd")

短い形式で曜日だけを表示する

Substitute(Text(Now(), "ddd", "ja-JP"), "曜日", "")

おわりに

他にもこんな風に表示したい場合はどうすればいいの?
などあればご気軽に質問してください。


スポンサードリンク