介绍
@iefe/dateformat是一款基于UMD模块编译的工具,能够运行在CMD、AMD和浏览器的环境中。工具包仅2k大小,简单安装、使用。
安装
npm i @iefe/dateformat
参数
格式 | 说明 |
---|---|
YYYY | 四位长度的年份0000~9999 |
yy | 两位长度年份00~99 |
Y | 大写四位年份 |
MM | 有前导0的两位月份01~12 |
mm | 无前导0的月份1~12 |
M | 大写月份 |
DD | 有前导0的两位日期01~31 |
dd | 无前导0的日期1~31 |
D | 大写日期 |
hh | 小时 00~23 |
ii | 分钟 00~59 |
ss | 秒 00~59 |
a | 当前时段。上午/下午 |
EEE | 星期 |
EE | EEE星期的别称 周一 周二 |
使用
引入
//es6
import { format } from '@iefe/dateformat'
//nodejs
const { format } = require('@iefe/dateformat')
//CDN
<script src="https://unpkg.com/@iefe/dateformat@1.0.0/dist/dateformat.min.js"></script>
格式化日期时间
//当前时间
format('YYYY-MM-DD hh:ii:ss')
// 2023-03-10 15:00:00
//一周前的日期
format('-7','YYYY-MM-DD')
// 2023-03-03
//本月1号
format('YYYY-MM-01')
//中文年月日
format('YYYY年MM月DD日')
//2023年03月10日
//大写 年
format('Y年')
// 二零二三年
//大写 月
format('M月')
// 三月
//大写 日
format('D日')
// 十日
//当前时段
format('a')
// 上午
//星期
format('今天EEE')
// 今天星期五
format('今天EE')
// 今天周五
//全部格式
console.log( format(' -7 ','Y年M月D日 YYYY/MM/DD a') )
console.log( format('Y年M月D日 YYYY/MM/DD a') )
console.log( format('Y年M月D日') )
console.log( format('Y年') )
console.log( format('YYYY-MM-DD hh:ii:ss') )
console.log( format('YYYY-MM-DD') )
console.log( format('YYYY-MM-DD hh:ii') )
console.log( format('hh:ii:ss') )
console.log( format('hh:ii:ss a') )
console.log( format('YYYY/MM/DD hh:ii:ss') )
console.log( format('今天EEE') )
方法的调用
console.log('今年剩余:'+getYearLastDays() + '天')
console.log('今年已过去:'+(getYearofDays() - getYearLastDays())+ '天')
console.log('2022年一共:'+getYearofDays('2022') + '天')
console.log('本月一共:'+getDays() + '天')
console.log('本月一共:'+getDays('2023-02') + '天')
方法
名称 | 参数 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
getYearLastDays | 无 | 获取今年剩余天数 | ||
getYearofDays | year/选填 | number / string | 今年 | 获取指定年份的总天数 |
getDays | date/选填 | datestring | 本月 | 获取指定日期的月份天数 |