codecamp

11.3 JavaScript工具库—Datejs

概述

Datejs是一个用来操作日期的库,官方网站为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')

参考链接

JavaScript工具库—Modernizr
JavaScript工具库—D3.js
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }