在前端开发中,我们经常需要涉及到处理日期格式、时间格式等的需求,而 tio2 是一款方便易用的 npm 包,可以帮助我们轻松地处理各种时间格式,并且支持自定义格式化。
安装 tio2
首先,在终端中运行以下命令安装 tio2:
npm install tio2
使用 tio2
引入 tio2 包:
const tio2 = require('tio2');
1. 获取当前时间
如果我们想要获取当前的时间,可以使用 getCurrentTime()
方法:
const currentTime = tio2.getCurrentTime(); console.log(currentTime);
输出结果:
2021-09-21 15:48:17
2. 日期和时间格式化
tio2 支持多种日期和时间格式,并且支持自定义格式化。其中,日期格式化函数为 dateFormat()
,时间格式化函数为 timeFormat()
,下面分别介绍这两个函数的使用方法。
日期格式化
格式化当前时间:
const formattedDate = tio2.dateFormat(new Date(), 'yyyy-MM-dd'); console.log(formattedDate);
输出结果:
2021-09-21
tio2 中支持的日期格式有:
格式化符号 | 说明 |
---|---|
yyyy | 四位数的年份 |
yy | 两位数的年份 |
MM | 月份,有前导零 |
M | 月份,无前导零 |
dd | 日,有前导零 |
d | 日,无前导零 |
hh | 小时,有前导零 |
h | 小时,无前导零 |
mm | 分钟,有前导零 |
m | 分钟,无前导零 |
ss | 秒,有前导零 |
s | 秒,无前导零 |
S | 毫秒 |
E | 星期几的英文缩写 |
EEE | 星期几的英文名称 |
EEEE | 星期几的中文名称 |
时间格式化
格式化当前时间:
const formattedTime = tio2.timeFormat(new Date(), 'hh:mm:ss'); console.log(formattedTime);
输出结果:
15:48:17
tio2 中支持的时间格式有:
格式化符号 | 说明 |
---|---|
hh | 小时,有前导零 |
h | 小时,无前导零 |
mm | 分钟,有前导零 |
m | 分钟,无前导零 |
ss | 秒,有前导零 |
s | 秒,无前导零 |
S | 毫秒 |
3. 字符串转日期对象
tio2 还支持将字符串形式的时间转为日期对象:
const dateStr = '2021-09-21'; const dateObj = tio2.strToDate(dateStr); console.log(dateObj);
输出结果:
Tue Sep 21 2021 00:00:00 GMT+0800 (中国标准时间)
4. 获取日期差值
tio2 支持获取两个日期之间的差值,单位可以是天、小时、分钟、秒、毫秒:
const date1 = '2021-09-20'; const date2 = '2021-09-21'; const diff = tio2.dateDiff(date1, date2, 'day'); console.log(diff);
输出结果:
1
tio2 中支持的时间单位有:
- day:天
- hour:小时
- minute:分钟
- second:秒
- millisecond:毫秒
总结
tio2 是一款非常方便易用的 npm 包,可以帮助我们处理各种时间格式,并且支持自定义格式化。希望这篇文章能够帮助大家更好地使用 tio2 包。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/74893