2014-12-19 2 views
0

Я хочу найти разницу между двумя моментами в формате AP/PM в jquery.разница между двумя временами в формате am/pm в javascript

Я проверил множество кодов, но не нашел решения.

Один из моих кодов здесь.

var timeStart = new Date("01/01/2007 " + "05.00 AM").getHours(); 
var timeStartmin = new Date("01/01/2007 " + "05.00 AM").getMinutes(); 
var timeEnd = new Date("01/01/2007 " + "10.30 PM").getHours(); 
var timeEndmin = new Date("01/01/2007 " + "10.30 PM").getMinutes(); 

timeStart  = timeStart+"."+timeStartmin; 
timeEnd  = timeEnd+"."+timeEndmin; 

var hourDiff = timeEnd-timeStart;  
alert(hourDiff); 

, но он не работает должным образом. Может ли любой орган дать мне совет.

+1

Что находится в 'valuestop'? –

ответ

6

инициализации ваши даты неверно. Это, как вы должны это сделать:

var timeStart = new Date("01/01/2007 " + "05:00 AM"); 
var timeEnd = new Date("01/01/2007 " + "10:30 PM"); 

var diff = (timeEnd - timeStart)/60000; //dividing by seconds and milliseconds 

var minutes = diff % 60; 
var hours = (diff - minutes)/60; 

Затем вы можете сделать с hours и minutes все, что вы хотите.

+0

Его работа для меня. Спасибо –

+0

@NaimMalek добро пожаловать –

0

первую очередь Date() не будет принимать "01/01/2007 " + "05.00 PM" он возвратит NaN на getHours() и на других also.so вам необходимо пройти

var timeStart = new Date("01/01/2007 " + "05:00:00").getHours(); 

и сделать это:

var diffhour  = parseInt(timeEnd)-parseInt(timeStart); 
var diffmin  = parseInt(timeStartmin)-parseInt(timeEndmin); 

var Diff = diffhour+":"+diffmin;  
alert(Diff); 
+0

Каково решение? –

+0

Что я должен сказать даже timeStart, timeEnd itselt будет NaN. –

+0

попробуйте следовать обновленному. –

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