1.1.0 • Published 8 months ago

formatdate-ts v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
8 months ago

安装

npm i formatdate-ts

使用

import formatDate from "formatdate-ts"
import type { Week } from "formatdate-ts"

const formatSetting = new formatDate() // ...args:Week[] 可加参数配置周相关显示默认为中文

const d = new Date()

formatSetting.format(d, 'yyyy-MM-dd w hh:mm:ss', 'zh') 
// 2023-09-07 周四 01:36:50
formatSetting.format(d, 'yyyy-MM-dd hh:mm:ss', 'zh') 
// 2023-09-07 01:36:50
formatSetting.format(d, 'yyyy') 
// 2023
formatSetting.format(d, 'yy') 
// 23
formatSetting.format(d, 'yyyy年M月dd w hh时mm分ss秒') 
// 2023年9月07日 周四 1时36分50秒

参数说明

formatSetting(...args\:Week[] )

new formatSetting({attr: 'zh', value: ['周日', '周一', '周二', '周三', '周四', '周五', '周六']}, {'en', value: ['Sun.', 'Mon.','Tues.','Wed.','Thur.','Fri.','Sat.']})
参数名备注
weekobject, {attr, value};attr: string,语言名称, value: string[], 每天周数的名称

formatSetting.format(dateString, formatString, weekLan)

参数名备注
dateString必填,Date格式,需要格式化的Date数据
formatString必填,string,详情见下方format 格式说明
weekLan选填,string,默认‘zh’。设置的周的名称(Week.attr)解析类型

format 格式说明

不论这个格式字符串长得什么样子,只替换对应的格式名,且根据格式名的长度进行转换;

const d = new Date()
console.log(dateFormat(d, 'yY爱啥啥M月dd日 w h时m分s秒'))
//23爱啥啥9月7日 周四 2时24分19秒
格式名
y/Y,连写代表长度,但是不能超Date.getFullYear()的长度,超出默认显示全部。如: yy :23, yYy:023,yyyy:2023
M,连写表示长度。如: MM:01, MMM:0001,M:1
d/D,连写表示长度。如:d: 5, DD: 05
w/W, 具体看weekLan类型,默认为中文,如: 周一。
h/H,连写表示长度。如:h: 5, HH: 05
m,连写表示长度。如:m: 5, m: 05
s/S,连写表示长度。如:s: 5, SS: 05
1.1.0

8 months ago

1.0.9

8 months ago

1.0.8

8 months ago

1.0.7

8 months ago

1.0.6

8 months ago

1.0.5

8 months ago

1.0.4

8 months ago

1.0.3

8 months ago

1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago