2013-02-25 4 views
0

, поэтому я просто хочу найти дату до сегодняшнего дня или в будущем. Так basiclly у меня есть эта конструкция:Проблемы с меткой времени с JavaScript

function data(startdate, enddate) 
{ 
    var that = this; 
    start = startdate; 
    end = enddate; 

    var today = new Date(); 
    today = today.getTime(); 
    today = Date.parse(today); 

    this.status = false; // True = Server is in maintenance 
    this.init = function() 
    { 
     isDone(); 
    } 
    function isDone(){ 
     if(Date.parse(start) < today && today < Date.parse(end)) 
     {  
      that.status = true; 
      console.log(that.status); 
     }else 
     { 
      that.status = false; 
      console.log(that.status); 
     } 
    } 
} 

Чем я называю это так:

var x1 = new Date(2013,2,23,12,3,45); 
var x2 = new Date(2013,2,27,12,3,45); 

var foobar = new data(x1,x2); 
foobar.init(); 

Так пытались выяснить, какие Javascript создает:

start:1364036625000 
end: 1364382225000 
today: 1361796935000 

Я также проанализирован его обратно в стандартном формате:

start:Sat Mar 23 2013 12:03:45 GMT+0100 
end:Wed Mar 27 2013 12:03:45 GMT+0100 
today:Mon Feb 25 2013 13:54:56 GMT+0100 

Итак, я понятия не имею, как это исправить или как это можно было бы исправить ...

+1

'today = Date.parse (new Date(). GetTime());' выглядит ужасно. Что он должен делать? – Bergi

+0

Вы заметили, что 'start' и' end' находятся в марте? – Bergi

+0

Его цель - получить текущее время и разделить его на секунды. Нет, я этого не заметил: C большой провал ... – Leagis

ответ

1

Ваша проблема явно не указана, но вы, кажется, забыли (или проигнорировали), что месяцы индексируются нулями в javascript. Февраль - 1.

+1

THANKS http://www.facepalm.de/images/facepalm.jpg – Leagis

+0

Большинство программистов, работающих с датами в Java или JavaScript, были укушены этим индексированием хотя бы один раз ... –

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