Как получить разницу сэкономленного времени и текущего времени в jquery? - PullRequest
2 голосов
/ 25 октября 2010

Я хочу получить разницу во времени между сохраненным временем и текущим временем в javascript или jquery.Мое сохраненное время выглядит как Sun Oct 24 15:55:56 GMT+05:30 2010.

Код формата даты в java выглядит как

String newDate = "2010/10/24 15:55:56";
DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = format.parse(newDate);

Как сравнить его с текущим временем и получить разницу?Есть ли встроенная функция в jquery или javascript ??

Любые предложения или ссылки будут благодарны !!!

Заранее спасибо!

Обновление

Дата сохраняется как varchar в БД.Я извлекаю его в строковую переменную, а затем изменяю на java.util.Date объект.Код Java выглядит так:

String newDate = "2010/10/24 15:55:56";
DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = format.parse(newDate);

Этот date объект был отправлен клиенту.Там я хочу сравнить сохраненную дату с текущей датой и показать разницу во времени, например, 2 секунды назад, 2 часа назад, 2 дня назад и т. Д., Как в Facebook.Я прошел некоторый учебник по конвертации даты в метку времени в Java-скрипте, и теперь я могу получить разницу в метке времени.Теперь я хочу знать, как мне изменить его на какой-нибудь формат, например «2 секунды или 2 дня или 24 часа» ??Или как мне изменить его обратно на формат даты ???

Ответы [ 3 ]

6 голосов
/ 25 октября 2010

Преобразуйте их в метки времени, которые на самом деле являются целыми числами и могут быть вычтены друг из друга.Вы просто должны преобразовать полученную метку времени в объект даты javascript.

var diff = new Date();
diff.setTime( time2.getTime()-time1.getTime() );
4 голосов
/ 25 октября 2010

Вам не нужно явно конвертировать, просто сделайте это:

var timediff = new Date() - savedTime;

Это вернет разницу в миллисекундах.

2 голосов
/ 25 октября 2010

jQuery ничего не добавляет для работы с датами.Я бы порекомендовал использовать Datejs в случае, если стандартного API JavaScript Date недостаточно.

Возможно, вы могли бы уточнить, какой именно ввод и вывод вы используетестремиться к.Что вы подразумеваете под "разницей"?Существует несколько способов выразить разницу между моментами во времени (в основном, в единицах измерения и форматировании выходной строки).


Редактировать: , поскольку вы сказали, что работаете с jQueryкак насчет использования CuteTime ?( Демонстрационная страница )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...