2010-04-01 67 views
5

我需要在用jquery构建的应用程序中以几种不同的方式显示日期。使用jquery格式化和漂亮的打印日期

在某些情况下,我需要典型的“yyyy-mm-dd hh:mma”类型的格式,所有这些都是不同的排列方式。在其他情况下,我需要显示日期“漂亮打印”类似的StackOverflow如何做他们:

  • 5秒前
  • 13分钟前
  • 2小时前
  • 昨天
  • 2天以前

我的应用程序已经用了jQuery UI的DatePicker其中包括formatDate()函数,但据我所知,是没有办法用它outsid日期选择器的e。我想格式化与日期选择器不相关的日期。使用DatePicker可以做到这一点吗?

DateJS库可以解析日期,如“12分钟前”,但据我所知,它不能采取日期对象和这样的格式字符串。它可以格式化典型的“yyyy-mm-dd”格式。这个库看起来也很重。

John Resig的Pretty Dates看起来像它可以提供漂亮的打印(“2小时前”),但它不会执行标准格式。

是否没有一个插件可以完成所有这些工作?有没有一种方法来利用DatePicker代码,所以我不必加载多个相同的代码库?

回答

6
+0

@durilai:谢谢,这看起来不错。那么你对日常格式化做什么呢? – Tauren 2010-04-01 02:27:57

+0

+1主办在CDNJS,i10n,GitHub上的优秀社区,像魅力一样工作。 – Bengt 2012-12-16 10:59:07

2

退房prettyDate

它是由jQuery验证插件的同一个人制作的。

+0

@alex:很好 - 一个更好的resig实现的打包版本。但是,你使用常规的日期格式(“yyyy-mm-dd”)呢? – Tauren 2010-04-01 02:29:13