if (second == s || second >s && minute == m || minute >m && hour == h || hour >h &&
numDay == D || numDay>D && monthsArr[month] == M || monthsArr[month] >M && year == Y || year >Y)
есть такой if, но первое && видит, а второе && не видит и всё, что после него