2015-03-23 4 views
0

Я пытаюсь сравнить даты в javascript. У меня жесткая дата (03/23/2015 11:20), и я пытаюсь сравнить ее с текущей датой в том же формате. Но я всегда получаю это как не то же самое.Сравните дату с жесткой записью с текущей датой

function formatDate(date) { 
 
    var hours = date.getHours(); 
 
    var minutes = date.getMinutes(); 
 
    var ampm = hours >= 12 ? 'pm' : 'am'; 
 
    hours = hours % 12; 
 
    hours = hours ? hours : 12; // the hour '0' should be '12' 
 
    minutes = minutes < 10 ? '0' + minutes : minutes; 
 
    var strTime = hours + ':' + minutes + ' ' + ampm; 
 
    return date.getMonth() + 1 + "/" + date.getDate() + "/" + date.getFullYear() + " " + strTime; 
 

 
} 
 

 
var d = new Date(); 
 
var timeNow = formatDate(D); 
 
var startTime6 = document.getElementById('tno6_time').innerHTML; 
 
if (timenow == startTime6) { 
 
    alert("Same"); 
 
} 
 
else { 
 
    alert("not same"); 
 
}

+0

Попробуйте этот плагин из - https://code.google.com/p/datejs/ – ArinCool

+0

Почему бы текущая дата будет равен жестко закодированной дата? –

+0

@Vaishnavi Какова ценность переменной «startTime6»? –

ответ

1

ваше: Javascript часть:

var d = new Date(); 
var timeNow = formatDate(D); 
if (timenow == startTime6) { 
    alert("Same"); 
} 

Здесь проверить в выше код, который вы создаете переменную с именем д и вы передаете переменную D, который не объявлен . У вас также есть опечатка в timeNow не timenow .Это должно быть как

var timeNow = formatDate(d); 
if (timeNow == startTime6) { 
    alert("Same"); 
} 

Помимо этого проверить как переменные цене либо с console.log() функции или предупреждения() и посмотреть, если есть такие же, то это должно насторожить «Тот же» еще «не такой».

И имейте в виду, что new Date() всегда будет давать вам текущее время, поэтому, если вы сравниваете его с жестко закодированной датой, то только один раз есть вероятность, что результат должен получиться «одинаковым», и это произойдет только при выполнении этого кода, когда жестко закодированная дата и время точно такие же.

Очень сложно проверить ваш код таким образом, потому что изменение в миллисекундах повлияет на ваш результат.

Check this demo

+0

Привет, я пробовал только с d, но это не проблема. Я пробовал показывать даты с предупреждением, и текущая, и жестко закодированная дата находятся в том же формате (03/23/2015 11:48). Я принял формат, в котором миллисекунда не рассматривается. – V02169194

+0

@ Вайшнави Это был один вопрос. Та же ошибка ввода в «timenow». Проверьте мой отредактированный ответ еще раз и просмотрите демонстрационный скрипт. Вы можете получить более подробную информацию об этом. –

+0

Есть ли способ опустить миллисекунды и сравнить ..? – V02169194

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