我们必须承认,JavaScript内建的Date方法实在是太基础了,远不够我们来处理日期。总有人会开发自己的JavaScript日期操作库,为何在能够使用已经开发并测试好的日期插件时还要再自己造个轮子呢。我已经碰到过很多次需要操作日期格式的情形,这些插件将节约大把的时间。
以下插件都拥有许多例如以不同格式显示日期、显示相对时间(如:20分钟前)等特性,他们其中适合于处理两天之间的倒计时。
以下列出6种插件:
1、Datejs
Datejs 是一个开源的JavaScript库,用来解析、格式化和处理日期数据,支持多种语言的日期格式处理。

02 |
Date.today().next().thursday(); |
05 |
Date.today().add(3).days(); |
08 |
Date.today().is().friday(); |
18 |
Date.today().set({ day: 15, hour: 8, minute: 30 }); |
22 |
Date.parse( 't + 5 d' ); |
23 |
Date.parse( 'next thursday' ); |
24 |
Date.parse( 'February 20th 1973' ); |
25 |
Date.parse( 'Thu, 1 July 2004 22:30:00' ); |
2、Pretty Date
Prettydate 是一个 jQuery 用来显示一些用户友好的日期格式的插件,例如 Posted 2 days ago byJohn Resig
1 |
prettyDate( "2008-01-28T20:24:17Z" ) |
2 |
prettyDate( "2008-01-27T22:24:17Z" ) |
3 |
prettyDate( "2008-01-26T22:24:17Z" ) |
4 |
prettyDate( "2008-01-14T22:24:17Z" ) |
5 |
prettyDate( "2007-12-15T22:24:17Z" ) |
3、Moment JS
Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。它支持在浏览器和NodeJS两种环境中运行。此类库能够 将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,同时也内置了能显示多样的日期形式的函数。另外,它也支持多种语言,你可以任意新增一种 新的语言包。
2 |
var halloween = moment([2011, 9, 31]); |
3 |
console.log(halloween.fromNow()); |
6 |
var now = moment().add( 'days' , 9); |
7 |
console.log(now.format( 'dddd, MMMM Do YYYY' )); |

4、Countdown JS
Countdown是jQuery的一个用于显示倒计时的插件
5、XDate
XDate是一个对Javascirpt本地Date对象的轻度包装,它提供对日期的解析、格式化以及其他操作的较强功能。它实现了本地Date对象的相同方法。

1 |
d = new XDate(2011, 7, 31); |
6 |
d = new XDate(2011, 7, 31); |
6、DP Date Extension
DP_DateExtensions库继承了JavaScript的Date对象,并添加了一些新特性和功能。
英文地址,OSCHINA 原创翻译
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述