Мне нужно сравнить две даты в JavaScript.
В моем коде я вызываю метод веб-службы, который сериализует и возвращает в формате JSON экземпляр следующего класса
public class MyPeriod
{
public int PeriodID { get; set; }
public DateTime BeginDate { get; set; }
public DateTime FirstDeadline { get; set; }
public DateTime SecondDeadline { get; set; }
public DateTime EndDate { get; set; }
}
это создаст фрагмент JSON, подобный этому:
{
"d": {
"PeriodID":26,
"BeginDate":"\/Date(1321743660000)\/",
"FirstDeadline":"\/Date(1322002860000)\/",
"SecondDeadline":"\/Date(1322002860000)\/",
"EndDate":"\/Date(1322168400000)\/"
}
}
Теперь мне нужно сравнить FirstDeadline
с SecondDeadline
, и поэтому в моем JavaScript есть фрагмент, подобный этому
var date1 = eval(data.d.FirstDeadline.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
var date2 = eval(data.d.SecondDeadline.replace(/\/Date\((\d+)\)\//gi, "new Date($1)"));
if (date1 === date2) {
...
}
К сожалению, сравнение не работает, даже если даты имеют одинаковое значение.
Любая помощь?
ОБНОВЛЕНИЕ 1
Я забыл упомянуть, что мне нужно сравнивать только часть даты (поэтому я не сравниваю миллисекунды с той эпохи).