2013-05-30 4 views
0


получить разницу дат в JavaScript

Я хочу, чтобы получить разницу этих дат.

например
var current_date = new Date(); 
var date_from_database = "2013/06/10 15:00:00"; 
var difference = data_from_datebase - current_date; 

    // so the result should be: 7 

Я хочу, чтобы получить, сколько дней осталось купить вычитанием текущий день на определенный день, как в приведенном выше примере. Как это сделать на javascript?

Заранее благодарен!

ответ

0
var date_from_database = new Date("2013/06/10 15:00:00"); 
var date1= new Date(); 
var date_diff = Math.abs(date2.getTime() - date_from_database .getTime()/86400000); 
2

Следующая может работать:

var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds 
var firstDate = new Date(2008,01,12); 
var secondDate = new Date(2008,01,22); 

var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay))); 
0

Для того, чтобы сравнить его с текущего дня:

var firstDate = new Date(2008,01,12); 
var secondDate = new Date(); 

var timeDiff = Math.abs(firstDate.getTime() - secondDate.getTime()); 
var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24)); 

alert(diffDays); 

http://jsfiddle.net/imac/TEjqX/

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

0

Javascript может очень надоедливо обрабатывать переменные datetime.

Не изобретайте велосипед. Я часто использую библиотеку datejs.

В частности, файл time.js содержит TimeSpan() function, который обрабатывает различия в времени и времени.

Ссылки:

Смежные вопросы