1.0.2 • Published 11 months ago

@jotter/dateformat v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

dateFormat

轻巧易用的日期/时间格式化函数。根据传入的占位符返回格式化后的日期/时间。

Lightweight and easy date/time formatting function that returns the formatted date/time based on the passed in placeholders.

Install

npm

npm install @jotter/dateformat

browser

https://cdn.jsdelivr.net/npm/@jotter/dateformat/dist/index.global.js

Usage

import dateFormat from '@jotter/dateformat'

dateFormat(new Date(), 'ddd YYYY/MM/DD HH:mm:ss SSS ZZ')
// Thu 2023/05/25 14:04:25 405 +0800

dateFormat(new Date())
// 2023-05-25 14:05:46

dateFormat(new Date(), 'date')
// '2023-05-25'

dateFormat(new Date(), 'time')
// '13:58:30'

dateFormat('2023/05/25 14:04:25', 'dddd YYYY/MM/DD hh:mm a')
// Thursday 2023/05/25 02:04 pm

dateFormat('2023/05/25 14:04:25', 'YYYY/MM/DD AAh:mm dddd', 'zh')
// 2023/05/25 下午2:04 星期四

dateFormat('2023-5-21', '[Today is] dddd', 'en')
// Today is Sunday

dateFormat('2023-5-25', (date) => {
  return `今天是${date.M}月${date.D}日 星期${date.dd}`
}, 'zh')
// 今天是5月25日 星期四

API

dateFormat(date, formatter, locale)

date

需要格式化的日期/时间。

  • type : Date | string | number

formatter

格式化方式。

  • type : string | Function | 'datetime' | 'date' | 'time'
  • default: datetime

locale

格式化的语言环境,默认为英文。

  • type : 'zh' | 'en'
  • default: en

对照表

  1. 对照表与 moment.js 一致
  2. 将字符放在方括号中,即可原样返回而不被格式化替换 (例如, [MM])
占位符输出详情
YY23两位数的年份
YYYY2023四位数的年份
M1-12月份,从 1 开始
MM01-12月份,两位数
MMMJan-Dec 或 一, 十二简写月份
MMMMOctober 或 十月完整月份
D1-31月份里的一天
DD01-31月份里的一天,两位数
Q1-4季度(数字)
QQ一, 四季度 (中文)
d0-6周, 星期天是0 (数字)
ddSu-Sa 或 日, 六最简写的星期几
dddSun-Sat 或 周日, 周六简写的星期几
ddddSunday-Saturday 或 星期几完整的星期几
H0-23小时
HH00-23小时,两位数
h1-12小时, 12 小时制
hh01-12小时, 12 小时制, 两位数
m0-59分钟
mm00-59分钟,两位数
s0-59
ss00-59秒, 两位数
S0-9毫秒 (后1位)
SS00-99毫秒 (后2位)
SSS000-999毫秒 (3位)
Z+05:00UTC 的偏移量,±HH:mm
ZZ+0500UTC 的偏移量,±HHmm
aam/pm
AAM/PM
AA上午/下午