useDateFormat
useDateFormat
渡されたトークンの文字列に従ってフォーマットされた日付を取得します。dayjs に触発されています。
利用可能なすべてのフォーマットのリスト(デフォルトは HH:mm:ss):
| フォーマット | 出力 | 説明 |
|---|---|---|
Yo | 2018th | 序数形式の年 |
YY | 18 | 2桁の年 |
YYYY | 2018 | 4桁の年 |
M | 1-12 | 月(1から始まる) |
Mo | 1st, 2nd, ..., 12th | 月、序数形式 |
MM | 01-12 | 月、2桁 |
MMM | Jan-Dec | 月の省略名 |
MMMM | January-December | 月の完全名 |
D | 1-31 | 月の日 |
Do | 1st, 2nd, ..., 31st | 月の日、序数形式 |
DD | 01-31 | 月の日、2桁 |
H | 0-23 | 時間 |
Ho | 0th, 1st, 2nd, ..., 23rd | 時間、序数形式 |
HH | 00-23 | 時間、2桁 |
h | 1-12 | 時間、12時間制 |
ho | 1st, 2nd, ..., 12th | 時間、12時間制、序数形式 |
hh | 01-12 | 時間、12時間制、2桁 |
m | 0-59 | 分 |
mo | 0th, 1st, ..., 59th | 分、序数形式 |
mm | 00-59 | 分、2桁 |
s | 0-59 | 秒 |
so | 0th, 1st, ..., 59th | 秒、序数形式 |
ss | 00-59 | 秒、2桁 |
SSS | 000-999 | ミリ秒、3桁 |
A | AM PM | 午前午後 |
AA | A.M. P.M. | 午前午後、ピリオド付き |
a | am pm | 午前午後、小文字 |
aa | a.m. p.m. | 午前午後、小文字とピリオド付き |
d | 0-6 | 曜日、日曜日を0とする |
dd | S-S | 曜日の最小名 |
ddd | Sun-Sat | 曜日の短縮名 |
dddd | Sunday-Saturday | 曜日の名前 |
z | GMT, GMT+1 | オフセット付きタイムゾーン |
zz | GMT, GMT+1 | オフセット付きタイムゾーン |
zzz | GMT, GMT+1 | オフセット付きタイムゾーン |
zzzz | GMT, GMT+01:00 | オフセット付きの長いタイムゾーン |
- 午前午後は、
optionsでcustomMeridiemを定義することでカスタマイズ可能です。
使用法
基本
<script setup lang="ts">
import { useDateFormat, useNow } from '@vueuse/core'
const formatted = useDateFormat(useNow(), 'YYYY-MM-DD HH:mm:ss')
</script>
<template>
<div>{{ formatted }}</div>
</template>
ロケールと一緒に使用
<script setup lang="ts">
import { useDateFormat, useNow } from '@vueuse/core'
const formatted = useDateFormat(useNow(), 'YYYY-MM-DD (ddd)', { locales: 'en-US' })
</script>
<template>
<div>{{ formatted }}</div>
</template>
カスタム午前午後を使用
import { useDateFormat } from '@vueuse/core'
function customMeridiem(hours: number, minutes: number, isLowercase?: boolean, hasPeriod?: boolean) {
const m = hours > 11 ? (isLowercase ? 'μμ' : 'ΜΜ') : (isLowercase ? 'πμ' : 'ΠΜ')
return hasPeriod ? m.split('').reduce((acc, current) => acc += `${current}.`, '') : m
}
const am = useDateFormat('2022-01-01 05:05:05', 'hh:mm:ss A', { customMeridiem })
// am.value = '05:05:05 ΠΜ'
const pm = useDateFormat('2022-01-01 17:05:05', 'hh:mm:ss AA', { customMeridiem })
// pm.value = '05:05:05 Μ.Μ.'© 2019–PRESENT Anthony Fu https://github.com/antfu
※このページは Nuxt.js 公式ドキュメントの翻訳ページです。
公式ドキュメントの該当ページはこちら:
#