【问题标题】:Formatting and pretty printing dates with jquery使用 jquery 格式化和漂亮的打印日期
【发布时间】:2010-04-01 01:46:10
【问题描述】:

我需要在使用 jquery 构建的应用中以几种不同的方式显示日期。

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

  • 5 秒前
  • 12 分钟前
  • 3 小时前
  • 昨天
  • 2 天前

我的应用程序已经使用了包含 formatDate() 函数的 JQuery UI DatePicker,但据我所知,没有办法在 datepicker 之外使用它。我想格式化与日期选择器无关的日期。是否可以使用 DatePicker 做到这一点?

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

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

难道没有一个插件可以做到这一切吗?有没有办法利用 DatePicker 代码,这样我就不必加载多个执行相同操作的代码库?

【问题讨论】:

    标签: javascript jquery jquery-ui date


    【解决方案1】:

    【讨论】:

    • @durilai:谢谢,这看起来不错。那么,您如何处理常规日期格式?
    • +1 托管在 CDNJS、i10n、GitHub 上的优秀社区,工作起来就像一个魅力。
    【解决方案2】:

    查看prettyDate

    它是由做 jQuery Validation 插件的同一个人制作的。

    【讨论】:

    • @alex: nice -- 一个更好的 resig 实现的打包版本。但是你用什么来进行常规日期格式(“yyyy-mm-dd”)?
    猜你喜欢
    • 1970-01-01
    • 2011-01-07
    • 2016-02-25
    • 1970-01-01
    • 2011-05-06
    • 2012-03-07
    • 2021-09-19
    • 1970-01-01
    相关资源
    最近更新 更多