自从我开始使用 jQuery 以来,我一直在做更多的 JavaScript 开发。
我需要解析不同的日期格式,然后将它们显示为另一种格式。
你知道有什么好的工具可以做到这一点吗?
你会推荐哪一个?
自从我开始使用 jQuery 以来,我一直在做更多的 JavaScript 开发。
我需要解析不同的日期格式,然后将它们显示为另一种格式。
你知道有什么好的工具可以做到这一点吗?
你会推荐哪一个?
2014 年更新:Moment.js是一个出色的日期操作库,其中包含解析功能。它不包括自动日期格式检测,但您可以指定多个解析模式。
您是否事先知道日期的格式,或者它们是用户输入的?
用于解析日期的已弃用库是 Datejs。它自 2007 年以来一直没有更新。
如果您已经在页面上使用 jqueryUI,则 $.datepicker 在大多数情况下具有足够的 parseDate() 和 formatDate() 函数。至于 DateJS - profile yu 代码,你会看到它是如何松散的以及它在处理异常上花费了多少时间
我发现jQuery Globalization Plugin日期解析效果最好。其他方法存在跨浏览器问题,并且 date.js 之类的东西已经有一段时间没有更新了。
您也不需要页面上的 datePicker。您可以调用类似于文档中给出的示例的内容:
$.parseDate('yy-mm-dd', '2007-01-26');
只是另一种选择(我写的 - 完全披露):
支持日期/时间格式、日期数学(添加/减去日期部分)、日期比较、日期解析等。它是自由开源的。
我真的很喜欢 Date.js,但发现有些语法很麻烦。我的大部分函数(至少部分)基于 CFML 中丰富的函数集——有些人可能会觉得它更舒服一些。
如果您已经在使用框架(它们都有能力),则没有理由考虑它,但如果您只需要快速将日期操作添加到项目中,请给它一个机会。