объект Даты сделает то, что Вы хотите - создают один для каждой даты, затем сравнивают их использующий >
, <
, <=
или >=
.
==
, !=
, ===
, и !==
операторы требуют, чтобы Вы использовали date.getTime()
в качестве в [1 113]
var d1 = new Date();
var d2 = new Date(d1);
var same = d1.getTime() === d2.getTime();
var notSame = d1.getTime() !== d2.getTime();
, чтобы быть ясными, просто проверка равенство непосредственно с объектами данных не будет работать
var d1 = new Date();
var d2 = new Date(d1);
console.log(d1 == d2); // prints false (wrong!)
console.log(d1 === d2); // prints false (wrong!)
console.log(d1 != d2); // prints true (wrong!)
console.log(d1 !== d2); // prints true (wrong!)
console.log(d1.getTime() === d2.getTime()); // prints true (correct)
, я предлагаю, чтобы Вы использовали, выпадает или некоторая подобная ограниченная форма записи даты, а не текстовых полей, тем не менее, чтобы Вы не оказываетесь в аду контроля ввода.
Вы можете контролировать номер сборки в TeamCity с помощью специально отформатированного сообщения в журнале сборки. Это может быть выведено на любом этапе (например, во время публикации) и приведет к изменению первоначально назначенного номера сборки. См. здесь для получения дополнительной информации.
Например, наш msbuild имеет это для вывода версии как номера сборки:
<Message Text="##teamcity[buildNumber '$(FullVersion)']"/>