55

自从我开始使用 jQuery 以来,我一直在做更多的 JavaScript 开发。

我需要解析不同的日期格式,然后将它们显示为另一种格式。

你知道有什么好的工具可以做到这一点吗?

你会推荐哪一个?

4

4 回答 4

39

2014 年更新:Moment.js是一个出色的日期操作库,其中包含解析功能。它不包括自动日期格式检测,但您可以指定多个解析模式

您是否事先知道日期的格式,或者它们是用户输入的?


用于解析日期的已弃用库是 Datejs。它自 2007 年以来一直没有更新。

于 2008-10-15T22:39:13.323 回答
10

如果您已经在页面上使用 jqueryUI,则 $.datepicker 在大多数情况下具有足够的 parseDate() 和 formatDate() 函数。至于 DateJS - profile yu 代码,你会看到它是如何松散的以及它在处理异常上花费了多少时间

于 2010-12-17T08:53:58.703 回答
5

我发现jQuery Globalization Plugin日期解析效果最好。其他方法存在跨浏览器问题,并且 date.js 之类的东西已经有一段时间没有更新了。

您也不需要页面上的 datePicker。您可以调用类似于文档中给出的示例的内容:

$.parseDate('yy-mm-dd', '2007-01-26');
于 2010-12-30T21:56:38.890 回答
3

只是另一种选择(我写的 - 完全披露):

DP_DateExtensions 库

支持日期/时间格式、日期数学(添加/减去日期部分)、日期比较、日期解析等。它是自由开源的。

我真的很喜欢 Date.js,但发现有些语法很麻烦。我的大部分函数(至少部分)基于 CFML 中丰富的函数集——有些人可能会觉得它更舒服一些。

如果您已经在使用框架(它们都有能力),则没有理由考虑它,但如果您只需要快速将日期操作添加到项目中,请给它一个机会。

于 2009-08-14T15:32:41.897 回答