はじめに
こちらの公式Docs 記載のフォーマットで日付を表示してみただけです。
Docs だと、「en-US」つまり英語での表示しか載っていないので日本語だとどうなるのかも比較で載せています。
DateTimeFormat
実際にPower Apps で DateTimeFormat
列挙型を用いて日付をフォーマットした場合は以下のようになります。
このような表示を行うためには以下のような式を利用します。
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 でフォーマットした場合は以下のようになります。
こちらも先ほどの 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"), "曜日", "")
おわりに
他にもこんな風に表示したい場合はどうすればいいの?
などあればご気軽に質問してください。