介绍
time.min.js 是一个基于 JavaScript 的时间格式化工具,可以方便地将时间对象格式化输出为指定格式的字符串。它支持国际化,可以自定义格式,还提供了许多方便的 API。
安装
使用 npm 安装 time.min.js:
npm install time.min.js
使用
在页面中引入 time.min.js:
<script src="node_modules/time.min.js"></script>
或者在模块中使用:
import Time from 'time.min.js';
使用 Time 对象进行时间格式化:
// 创建一个时间对象 const date = new Date(); // 格式化输出 console.log(Time.format(date, 'YYYY-MM-DD'));
API
format(date, format, [options])
将给定的日期对象 date
格式化为指定的格式 format
。
Time.format(date, format, [options])
参数:
date
:需要格式化的日期对象。format
:格式化字符串,支持以下占位符:YYYY
:四位数年份,如 2021。YY
:两位数年份,如 21。MM
:月份,如 01。M
:月份,如 1。DD
:日期,如 01。D
:日期,如 1。hh
:小时,如 01。h
:小时,如 1。mm
:分钟,如 01。m
:分钟,如 1。ss
:秒数,如 01。s
:秒数,如 1。SSS
:毫秒数,如 001。S
:毫秒数,如 1。A
:大写 am 或 pm。a
:小写 am 或 pm。
options
:可选项对象,支持以下属性:locale
:国际化语言,默认为'en'
。
getDaysInMonth(year, month)
获取指定年份 year
和月份 month
的天数。
Time.getDaysInMonth(year, month)
参数:
year
:四位数年份。month
:月份,从 1 开始计数。
返回值:
指定月份的天数。
addDays(date, days)
返回给定日期 date
加上指定天数 days
后的日期。
Time.addDays(date, days)
参数:
date
:需要增加天数的日期对象。days
:需要增加的天数。
返回值:
增加天数后的日期对象。
addMonths(date, months)
返回给定日期 date
加上指定月数 months
后的日期。
Time.addMonths(date, months)
参数:
date
:需要增加月数的日期对象。months
:需要增加的月数。
返回值:
增加月数后的日期对象。
示例代码
格式化日期
const date = new Date(); console.log(Time.format(date, 'YYYY-MM-DD'));
输出结果:
2021-06-03
获取月份天数
console.log(Time.getDaysInMonth(2021, 2)); // 28 console.log(Time.getDaysInMonth(2021, 4)); // 30 console.log(Time.getDaysInMonth(2021, 12)); // 31
增加天数
const date = new Date(); const nextDay = Time.addDays(date, 1); console.log(Time.format(nextDay, 'YYYY-MM-DD')); // 2021-06-04
增加月数
const date = new Date(); const nextMonth = Time.addMonths(date, 1); console.log(Time.format(nextMonth, 'YYYY-MM-DD')); // 2021-07-03
总结
time.min.js 是一个方便的时间格式化工具,可以大大提高前端开发效率。它具有国际化支持、自定义格式、API 丰富等特点,使用起来非常简单。希望本篇教程对你有所帮助,并且可以方便地应用在实际开发中。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bce967216659e244c5d