自从我开始使用jQuery以来,我一直在做更多的JavaScript开发。
我需要解析不同的日期格式,然后将它们显示为另一种格式。
你知道有什么好的工具吗?
你会推荐哪一个?
答案 0 :(得分:39)
2014更新:Moment.js是一个出色的日期操作库,其中包含解析功能。它不包括自动日期格式检测,但您可以specify multiple parsing patterns。
您是否知道预约日期的格式,或者是用户输入?
A deprecated library for parsing dates is Datejs。它自2007年以来一直没有更新。
答案 1 :(得分:10)
如果您已在页面上使用jqueryUI,那么$ .datepicker的parseDate()和formatDate()函数在大多数情况下都足够了。至于DateJS - 个人资料yu代码,你会看到它是如何宽松的,以及它在处理异常时花了多少时间
答案 2 :(得分:5)
看看这篇非常好的文章:JavaScript date formatting benchmarks
答案 3 :(得分:5)
我发现jQuery Globalization Plugin日期解析效果最好。其他方法有跨浏览器问题,像date.js这样的东西在很长一段时间内都没有更新。
页面上也不需要datePicker。您可以调用与文档中给出的示例类似的内容:
$.parseDate('yy-mm-dd', '2007-01-26');
答案 4 :(得分:3)
另一种选择(我写的 - 完全披露):
支持日期/时间格式,日期数学(加/减日期部分),日期比较,日期解析等。它是自由开源的。
我真的很喜欢Date.js,但发现一些语法很麻烦。我的大部分功能都是基于(至少部分)基于CFML中丰富的功能集 - 有些人可能会觉得它更舒服。
如果您已经在使用框架(他们都有能力),没有理由考虑它,但如果您只是需要快速添加日期操作到项目给它一个机会。
答案 5 :(得分:2)
Ext.Date。它使用与PHP的date()函数相同的格式代码,但它也允许您以特定格式进行解析(PHP不会这样做)。
答案 6 :(得分:0)
链接下方可用于格式化html元素中的日期