2014-09-10 4 views
0

Этот оператор if не работает.Google Script- If Statement, не сравнивающий даты

for (var ccc = 0; ccc <= LastRCrow; ccc++) {  
if (ConDatesValues[ccc] < DateNow) { 
    hideRowValue = ccc + 5; 
    ConDatesValues2 = ConDatesValues[ccc]; 
    Browser.msgBox(ConDatesValues[ccc], Browser.Buttons.OK_CANCEL);   
    } 

Значение DateNow устанавливается на 1379203200000 (Epoch Time) и ConDatesValues ​​[0] устанавливается в Вс Mar 31 2013 00:00:00 GMT + 0700 (ИКТ).

Я не думаю, что он возвращает значение. Когда я попытался вывести определенное значение, если оно вернуло true и другое значение, если оно было ложным, оно ничего не возвращало.

Нужно ли преобразовать один в другой формат?

ответ

0

в вашем сравнении вы можете использовать

new Date(ConDatesValues[ccc]).getTime() 

, который возвращает также нативный значение (в миллисекундах с начала "эпохи")

, так что вы можете проверить ==, > и < как хотите.

быть уверены, что ваш dateNow действительно того же типа, если нет, то используйте ту же процедуру:

new Date(dateNow).getTime() 
Смежные вопросы