ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 概述 Datejs是一个用来操作日期的库,官方网站为[datejs.com](http://www.datejs.com/)。 下载后插入网页,就可以使用。 ~~~ <script type="text/javascript" src="date.js"></script> ~~~ 官方还提供多种语言的版本,可以选择使用。 ~~~ // 美国版 <script type="text/javascript" src="date-en-US.js"></script> // 中国版 <script type="text/javascript" src="date-zh-CN.js"></script> ~~~ ## 方法 Datejs在原生的Date对象上面,定义了许多语义化的方法,可以方便地链式使用。 ### 日期信息 ~~~ Date.today() // 返回当天日期,时间定在这一天开始的00:00 Date.today().getDayName() // 今天是星期几 Date.today().is().friday() // 今天是否为星期五,返回true或者false Date.today().is().fri() // 等同于上一行 Date.today().is().november() // 今天是否为11月,返回true或者false Date.today().is().nov() // 等同于上一行 Date.today().isWeekday() // 今天是否为工作日(周一到周五) ~~~ ### 日期的变更 ~~~ Date.today().next().friday() // 下一个星期五 Date.today().last().monday() // 上一个星期一 new Date().next().march() // 下个三月份的今天 new Date().last().week() // 上星期的今天 Date.today().add(5).days() // 五天后 Date.friday() // 本周的星期五 Date.march() // 今年的三月 Date.january().first().monday() // 今年一月的第一个星期一 Date.dec().final().fri() // 今年12月的最后一个星期五 // 先将日期定在本月15日的下午4点30分,然后向后推90天 Date.today().set({ day: 15, hour: 16, minute: 30 }).add({ days: 90 }) (3).days().fromNow() // 三天后 (6).months().ago() // 6个月前 (12).weeks().fromNow() // 12个星期后 (30).days().after(Date.today()) // 30天后 ~~~ ### 日期的解析 ~~~ Date.parse('today') Date.parse('tomorrow') Date.parse('July 8') Date.parse('July 8th, 2007') Date.parse('July 8th, 2007, 10:30 PM') Date.parse('07.15.2007') ~~~ ## 参考链接 * [Getting Started With Datejs](http://www.datejs.com/2007/11/27/getting-started-with-datejs/)