Форматирование и симпатичные даты печати с jQuery

Я должен отобразить даты парой различных способов в приложении, созданном с jQuery.

В некоторых ситуациях мне нужно типичное "yyyy-mm-dd hh:mma" тип форматирования, со всем ним - различные перестановки. В других случаях я должен показать даты, "довольно печатные" подобный тому, как StackOverflow делает их:

  • 5 секунд назад
  • 12 минут назад
  • 3 часа назад
  • вчера
  • 2 дня назад

Мое приложение уже использует JQuery UI DatePicker, который включает formatDate () функция, но насколько я могу сказать, нет никакого способа использовать его за пределами datepicker. Я хочу отформатировать даты, которые не связаны с datepicker. Действительно ли возможно сделать это использование DatePicker?

Библиотека DateJS может проанализировать даты как "12 минут назад", но насколько я могу сказать, она не может взять объект Даты и строки формата как это. Это может отформатировать типичные "yyyy-mm-dd" типы форматов. Эта библиотека кажется довольно тяжелой также.

Симпатичные Даты John Resig похожи на него, может обеспечить симпатичную печать ("2 часа назад"), но это не делает стандартного форматирования.

Нет ли ни один плагин, который может сделать все это? Существует ли способ усилить код DatePicker, таким образом, я не должен загружать несколько кодовых баз, которые делают то же самое?

5
задан Tauren 1 April 2010 в 01:46
поделиться