Разница в дате и времени JavaScript / jQuery

#javascript #jquery #datetime #date

#javascript #jquery #дата и время #Дата

Вопрос:

Я пытаюсь определить, является ли данная дата-время будущей датой и временем или нет. Например, мое текущее время даты ’25-04-2010 08:26 вечера’, и если я передам ’25-04-2010 09:00 вечера’ функции JavaScript, то она должна вернуть мне ‘1’, если эта дата-время является будущей датой и временем, в противном случае она должна вернуть мне ‘0’.

Ответ №1:

Я решил сделать это, используя временную метку. Итак, я просто написал приведенный ниже код.

 var myDate = new Date("April 25, 2011 21:16:00"); // Your timezone!
var myEpoch = myDate.getTime()/1000.0;
document.write(myEpoch);

var cur_date = new Date(); // Current date
var myEpoch1 = cur_date.getTime()/1000.0;
document.write("---" myEpoch1);

var diff=myEpoch-myEpoch1; // If diff comes minus value, then it is past date-time, otherwise it is future data-time
alert(diff);
  

Спасибо.

Ответ №2:

 var myDate=new Date();
myDate.setFullYear(2010,0,14);
var today = new Date();

if (myDate>today)
  {
  alert("Today is before 14th January 2010");
  }
else
  {
  alert("Today is after 14th January 2010");
  }
  

источник: ссылка

Ответ №3:

Мне это кажется простой задачей синтаксического анализа. Я не буду давать вам код, но дам вам подход.

  1. Используйте split для разделения строки на ‘ ‘ (пустое пространство)
  2. Используйте split для разделения первой строки [0] на ‘-‘
  3. Используйте split для разделения второй строки [1] на ‘:’

— Теперь просто объедините все строки в порядке ггггммддххммсс

таким образом, ваша строка времени станет подписью, подобной: 201004250900, а вторая станет : 201003250826

Теперь просто выполните сравнение целых чисел 😉

Это многословный подход

Мне только что пришло в голову, что вы должны иметь возможность анализировать строку времени, которую вы передаете в date в javascript, и это упрощает вашу жизнь… Попробуйте это.