#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:
Мне это кажется простой задачей синтаксического анализа. Я не буду давать вам код, но дам вам подход.
- Используйте split для разделения строки на ‘ ‘ (пустое пространство)
- Используйте split для разделения первой строки [0] на ‘-‘
- Используйте split для разделения второй строки [1] на ‘:’
— Теперь просто объедините все строки в порядке ггггммддххммсс
таким образом, ваша строка времени станет подписью, подобной: 201004250900, а вторая станет : 201003250826
Теперь просто выполните сравнение целых чисел 😉
Это многословный подход
Мне только что пришло в голову, что вы должны иметь возможность анализировать строку времени, которую вы передаете в date в javascript, и это упрощает вашу жизнь… Попробуйте это.