2014-02-17 3 views
0

после разрешения my problem about converting a string into a date in titanium, мне удалось получить эту дату в миллисекундах и текущее время тоже, как показано в этом коде:Strangly не мог сравнить между двумя целыми числами в титане

Ti.API.error("+*///+++ FormatDate(NightsArray[i][3]).getTime() : "+parseInt(FormatDate(NightsArray[i][3]).getTime())); 
    var date1 = parseInt(FormatDate(NightsArray[i][3]).getTime()); 

    Ti.API.error("+*///+++ d.getTime() : "+parseInt(d.getTime())); 
    var date2 = parseInt(d.getTime()); 

    Ti.API.error("+*///+++ comparaison : "+date2 < date1); 
    Ti.API.error("+*///+++ comparaison : "+date2 > date1); 

    if(date2 > date1) 
     Ti.API.error("+*///+++ Diff : "+date2 - date1); 
    else  
     Ti.API.error("+*///+++ Diff : "+date1 - date2); 

я разобраны обе эти даты, отформатированные миллисекунды в целых перескоковых наконец избавиться от проблем, финики, работая только с номерами, но, как показано в консоли: все Comparaisons возвращают 0, а разница NaN

[ERROR] : +*///+++FormatDate(date) : Thu Feb 20 2014 23:00:00 GMT+0100 (CET) 
[ERROR] : +*///+++ FormatDate(NightsArray[i][3]).getTime() : 1392933600000 
[ERROR] : +*///+++ d.getTime() : 1392634864589 
[ERROR] : 0 
[ERROR] : 0 
[ERROR] : NaN 

Что случилось!

ответ

1

В коде есть простая ошибка. Ваш код не будет работать, если вы не поместите выражения в круглые скобки.

Попробуйте изменить код следующим образом

Ti.API.info("comparisson-1 : " + (date2 < date1)); 
Ti.API.error("comparisson-2 : " + (date2 > date1)); 

if(date2 > date1) 
    Ti.API.info("Difference-1 " + (date2 - date1)); 
else  
    Ti.API.error("Difference-2 " + (date1 - date2)); 

Проверьте выше код и дайте мне знать, прогресс

+0

еще раз спасибо;) – Bardelman

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