• 6个强大的JavaScript日期操作插件
    时间:2012-03-14   作者:佚名   出处:互联网

    我们必须承认,JavaScript内建的Date方法实在是太基础了,远不够我们来处理日期。总有人会开发自己的JavaScript日期操作库,为何在能够使用已经开发并测试好的日期插件时还要再自己造个轮子呢。我已经碰到过很多次需要操作日期格式的情形,这些插件将节约大把的时间。

    以下插件都拥有许多例如以不同格式显示日期、显示相对时间(如:20分钟前)等特性,他们其中适合于处理两天之间的倒计时。

    以下列出6种插件:

    1、Datejs


    Datejs 是一个开源的JavaScript库,用来解析、格式化和处理日期数据,支持多种语言的日期格式处理。
    Datejs

    // What date is next thrusday?
    Date.today().next().thursday();
    // Add 3 days to Today
    Date.today().add(3).days();
    // Is today Friday?
    Date.today().is().friday();
    // Number fun
    (3).days().ago();
    // 6 months from now
    var n = 6;
    n.months().fromNow();
    // Set to 8:30 AM on the 15th day of the month
    Date.today().set({ day: 15, hour: 8, minute: 30 });
      
    // Convert text into Date
    Date.parse('today');
    Date.parse('t + 5 d'); // today + 5 days
    Date.parse('next thursday');
    Date.parse('February 20th 1973');
    Date.parse('Thu, 1 July 2004 22:30:00');


    2、Pretty Date

    Prettydate 是一个 jQuery 用来显示一些用户友好的日期格式的插件,例如 Posted 2 days ago by John Resig

    prettyDate("2008-01-28T20:24:17Z") // => "2 hours ago"
    prettyDate("2008-01-27T22:24:17Z") // => "Yesterday"
    prettyDate("2008-01-26T22:24:17Z") // => "2 days ago"
    prettyDate("2008-01-14T22:24:17Z") // => "2 weeks ago"
    prettyDate("2007-12-15T22:24:17Z") // => undefined


    3、Moment JS

    Moment.js 是一个简单易用的轻量级JavaScript日期处理类库,提供了日期格式化、日期解析等功能。它支持在浏览器和NodeJS两种环境中运行。此类库能够 将给定的任意日期转换成多种不同的格式,具有强大的日期计算功能,同时也内置了能显示多样的日期形式的函数。另外,它也支持多种语言,你可以任意新增一种 新的语言包。
    Moment.js
    //Return relative duration, eg 5 months ago
    var halloween = moment([2011, 9, 31]);
    console.log(halloween.fromNow());
     
    // Return current date plus 9
    var now = moment().add('days', 9);
    console.log(now.format('dddd, MMMM Do YYYY'));


    4、Countdown JS

    Countdown是jQuery的一个用于显示倒计时的插件
    Countdown
    5、XDate

    XDate是一个对Javascirpt本地Date对象的轻度包装,它提供对日期的解析、格式化以及其他操作的较强功能。它实现了本地Date对象的相同方法。
    XDate
    d = new XDate(2011, 7, 31); // August 31
    d.setMonth(8); // September
    d.toString(); // October 1st!!! because there are only 30 says in September
    // let's try this with preventOverflow...
    d = new XDate(2011, 7, 31); // August 31
    d.setMonth(8, true); // September
    d.toString(); // September 30!

    6、DP Date Extension

    DP_DateExtensions库继承了JavaScript的Date对象,并添加了一些新特性和功能。

    添加了富特性的timeFormat()以及dateFormat()方法,允许你对时间和日期值进行微操

    通过add()和diff()方法轻松操作日期

    通过新的compare()方法简化日期的比较

    添加转换几个W3C草稿中描述的ISO 8601标准日期格式。

    网友留言/评论

    我要留言/评论

    相关文章

    Memcached 真的过时了吗?(Redis和Memcached比较):这两年Redis火得可以,Redis也常常被当作Memcached的挑战者被提到桌面上来。关于Redis与Memcached的比较更是比比皆是。然而,Redis真的在功能、性能以及内存使用效率上都超越了Memcached吗?
    UI端编程的22个问题 - 经验之谈:以下是结合了我这些年来从事UI端编程的经验,我将用一系列文章来搭建用户界面(UI)的底层框架,这里我使用的技术实现是Silverlight,但是,你将会发现,我所介绍的都是UI端的设计思想,所以是超越于语言,是不局限于技术实现的,所以,它将适用于Windows Form, WPF, FLEX, HTML5,以及所有手机编程领域Phone7, IOS, Android。
    vim 中替换命令的技巧汇总:VIM无疑是非常强大的,学会其中的命令会使你事半功倍,下面本文列举一下替换命令的一些技巧。
    Social Game (SNS) 连载之流程设计:本文转自果伦的BLOG,作者整理出一个SNS game(social game)的设计流程,给团队留下一个可参考的方案。主要谈及的是策划流程设计,文章写的不错。
    手动安装MyEclipse 9.0 SVN插件解决方案:最近下载MyEclipse9.0 R2版本来做开发尝试。我们要求必须使用SVN来管理整个项目的源代码,这样就要求掌握如何在MyEclipse9.0 R2版本下手动安装SVN插件。下面通过网上的一些相关资料,我们将其汇总为两个方法.
    如何在面试时写出高质量的代码:程序员在职业生涯中难免要接受编程面试。有些程序员由于平时没有养成良好的编程习惯,在面试时写出的代码质量不高,最终遗憾地与心仪的公司和职位失之交臂。因此,如何在面试时能写出高质量的代码,是很多程序员关心的问题。
    10 个 WordPress 的代码语法高亮插件:如果你是一个开发人员而且又使用了wordpress建站的话,那么相信你肯定希望找到一款代码高亮的wordpress插件,方便在写教程的时候插入源代码。Wordpress插件库里有不少代码语法高亮插件,包括syntaxhighlighter、wp-synhighlight、wp-syntax、wp-codebox和codecolorer等,这些插件都是在其他的代码高亮开源组件的基础上实现的,综观所有的代码高亮插件,它们应用的开源组件不外乎两个,一个是SyntaxHighlighter,而另一个则是GeShi。
    【面试题】十天时间,如何学习一门新技术?:总监说:小V啊,给你十天时间,去学习一门"技术",你如何规划?规划具体到半天,即每个半天你在做什么?十天后要用此技术做项目;这个‘技术’不固定到某一种技术。你该如何去规划呢。