Day.js处理时间和日期的 JavaScript 函数库
-
Day.js是一个极简的JavaScript库,可以为现代浏览器解析、验证、操作和显示日期和时间。
Day.js的主要特性:代码体积小,只有2kb的大小,页面引入使用负担不大,比较轻量;拥有沙箱机制,每一个api操作都返回一个新的实例,有效防止一个页面多次使用day.js带来的日期错乱的问题;支持国际化,按需构建。
Day.js被设计用于在浏览器和Node.js中工作。 所有代码都应该在这两种环境中工作,所有单元测试都应该在这两种环境中运行。 目前用于ci系统的浏览器有:Windows XP上的Chrome, Windows 7上的IE 8、ie9和10,Windows 10上的IE 11, Linux上的最新Firefox,以及OSX 10.8和10.11上的最新Safari。
获取当前时间:dayjs()
时间字符串:dayjs('2018-06-03')
时间戳:dayjs(1528361259484)
Date 对象:dayjs(new Date(2018,8,18))
复制:dayjs().clone()
检测当前 Dayjs 对象是否是一个有效的时间:dayjs().isValid()
获取年 : dayjs().year()
月 : dayjs().month()
日 : dayjs().date()
星期 : dayjs().day()
时 : dayjs().hour()
分 : dayjs().minute()
秒 : dayjs().second()
毫秒 : dayjs().millisecond()
设置:dayjs().set('year',2017);dayjs().set('month',9)
增加时间并返回一个新的 Dayjs() 对象:dayjs().add(7, 'day');dayjs().add(7, 'year')
减少时间并返回一个新的 Dayjs() 对象:dayjs().subtract(7, 'year');dayjs().subtract(7, 'month')
返回当前时间的开头时间的 Dayjs() 对象,如月份的第一天:dayjs().startOf('year');dayjs().startOf('month')
返回当前时间的末尾时间的 Dayjs() 对象,如月份的最后一天:dayjs().endOf('month');dayjs().endOf('year')
格式化:dayjs().format();dayjs().format('YYYY-MM-DD dddd HH:mm:ss.SSS A')
时间差:dayjs('2018-06-08').diff(dayjs('2017-06-01'),'years');dayjs('2018-06-08').diff(dayjs('2017-06-01'),'day');dayjs('2018-06-08').diff(dayjs('2017-06-01'),'hour')
Unix 时间戳 (毫秒):dayjs().valueOf()
Unix 时间戳 (秒):dayjs().unix()
返回月份的天数:dayjs().daysInMonth()
返回原生的 Date 对象:dayjs().toDate()
返回包含时间数值的数组:dayjs().toArray()
当序列化 Dayjs 对象时,会返回 ISO8601 格式的字符串:dayjs().toJSON() //2018-06-08T02:44:30.599Z
返回 ISO8601 格式的字符串:dayjs().toISOString() //2018-06-08T02:46:06.554Z项目地址:
https://github.com/iamkun/dayjs
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏