Skip to content

日期格式化(useDateFormat)

useDateFormat 是一个用于日期格式化的 Vue 组合式函数,同时也提供非响应式方法 formatDate

它帮助你轻松处理:时间戳解析、跨端兼容(如 iOS 日期解析)、格式化模板、星期显示等常见日期格式化需求。

此 API 源码:GitHub

使用方式

vue
<template>
  <p>当前时间:{{ formatted }}</p>
  <button @click="date = '2025-12-31 23:59:59'">修改日期</button>
</template>

<script setup>
import { ref } from "vue";
import { useDateFormat } from "see-u-ui";

const date = ref("2025-01-01 12:30:00");

// 响应式格式化(date 改变 → 自动更新)
const formatted = useDateFormat(date, "YYYY/MM/DD HH:mm:ss");
</script>
ts
import { formatDate } from "see-u-ui";

formatDate("2025-01-01 12:00:00", "YYYY-MM-DD");
// 返回:2025-01-01

格式化规则

语法含义示例
YYYY四位年份2025
YY两位年份25
MM月(补零)01–12
M月(不补零)1–12
DD日(补零)01–31
D日(不补零)1–31
HH小时(24h)00–23
hh小时(12h)01–12
mm分钟00–59
ss00–59
S/SSS毫秒(自动补零)0–999 → 000
W周(简写)一、二...
WW周(周一)周一、周二…
WWW周(星期一)星期一…

API

useDateFormat(date, formatStr?, options?)

响应式日期格式化

参数类型默认值说明
dateMaybeRef<string | number | Date>输入日期(支持响应式)
formatStrMaybeRef<string>"YYYY-MM-DD HH:mm:ss"格式化模板
optionsDateFormatOptions{ placeholder: '' }其他配置项
options.placeholderstring''日期无效时显示内容

返回: ComputedRef<string>


formatDate(date, formatStr?, options?)

非响应式格式化工具函数

参数类型默认值说明
datestring | number | Date输入日期
formatStrstring"YYYY-MM-DD HH:mm:ss"格式化模板
optionsDateFormatOptions{ placeholder: '' }无效日期处理

返回: string

辽 ICP 备 2025070134 号