时间日期控制必备:6个实用的JavaScript插件

本文介绍了6款JavaScript日期插件,包括Datejs、PrettyDate、MomentJS、CountdownJS、XDate及DPDateExtension。这些插件提供从日期格式转换到相对时间展示等多种功能,适用于前端开发中对日期时间的操作需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

导读:本文作者Kevin Liew是一位热衷于web开发行业的网页设计师和开发者,他热爱前端开发,并对新技术保持热心。本文是他在日常工作中的一些资源积累,简洁、便捷、实用。这里是他在twitter上的帐号@ quenesswebblog,可与他进一步交流。同时也希望本文对你的前端开发资源积累有用。

这里要推荐的6个JavaScript插件拥有用不同格式显示日期、显示相对时间、倒计时等功能。当然,也许人们会认为这些是很基础的功能,但不得不承认,在我们需要更改时钟控制时,像这6个JavaScript插件一样的随手可得的资源还是非常好用的。

一、Datejs

Datejs是一个开源JavaScript日期库,它简捷易用,并且已通过所有攻击测试。

来看看代码。


  1. //Whatdateisnextthrusday?
  2. Date.today().next().thursday();
  3. //Add3daystoToday
  4. Date.today().add(3).days();
  5. //IstodayFriday?
  6. Date.today().is().friday();
  7. //Numberfun
  8. (3).days().ago();
  9. //6monthsfromnow
  10. varn=6;
  11. n.months().fromNow();
  12. //Setto8:30AMonthe15thdayofthemonth
  13. Date.today().set({day:15,hour:8,minute:30});
  14. //ConverttextintoDate
  15. Date.parse('today');
  16. Date.parse('t+5d');//today+5days
  17. Date.parse('nextthursday');
  18. Date.parse('February20th1973');
  19. Date.parse('Thu,1July200422:30:00');

二、Pretty Date

一个能把老日期格式转化为漂亮格式的简单方法,例如把"2008-01-28T20:24:17Z" 转变成 "2 hours ago"。


  1. prettyDate("2008-01-28T20:24:17Z")//=>"2hoursago"
  2. prettyDate("2008-01-27T22:24:17Z")//=>"Yesterday"
  3. prettyDate("2008-01-26T22:24:17Z")//=>"2daysago"
  4. prettyDate("2008-01-14T22:24:17Z")//=>"2weeksago"
  5. prettyDate("2007-12-15T22:24:17Z")//=>undefined

三、Moment JS


  1. //Returnrelativeduration,eg5monthsago
  2. varhalloween=moment([2011,9,31]);
  3. console.log(halloween.fromNow());
  4. //Returncurrentdateplus9
  5. varnow=moment().add('days',9);
  6. console.log(now.format('dddd,MMMMDoYYYY'));

四、Countdown JS

对两个时间点之间的间隔,可进行准确而直观描述的JavaScript API。

五、XDate


  1. d=newXDate(2011,7,31);//August31
  2. d.setMonth(8);//September
  3. d.toString();
  4. //October1st!!!becausethereareonly30saysinSeptember
  5. //let'strythiswithpreventOverflow...
  6. d=newXDate(2011,7,31);//August31
  7. d.setMonth(8,true);//September
  8. d.toString();//September30!

六、DP Date Extension

DP_DateExtensions库扩展JavaScript Date对象的新特性和功能。拥有诸如timeFormat() 和 dateFormat() 等丰富的函数控制方式可对显示的时间和日期进行精细控制。

  • 通过Add()和diff()方法操作。
  • 使用compare() 方式简化日期比较操作。
  • 把W3C标准的时间日期格式解析为几种ISO 8601标准日期。
英文原址: queness.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值