我有2個變量。如何比較JavaScript中的2個變量以查看日期是否相同?我不想隨着時間扭轉這兩個日期。我只是想將它們轉換成yyyy/dd/mm格式。如何比較JavaScript中的2個變量以查看日期是否相同?
var DateReported = "20/04/2011";
var StartDate = "16/04/2011";
我要做的東西,如果起始日期< DateReported和別的東西,如果起始日期> DateReported
感謝
我有2個變量。如何比較JavaScript中的2個變量以查看日期是否相同?我不想隨着時間扭轉這兩個日期。我只是想將它們轉換成yyyy/dd/mm格式。如何比較JavaScript中的2個變量以查看日期是否相同?
var DateReported = "20/04/2011";
var StartDate = "16/04/2011";
我要做的東西,如果起始日期< DateReported和別的東西,如果起始日期> DateReported
感謝
如果你不想使用轉換迄今爲止,試試這個(我假設月份和日子總是0填充):
var DateReported = "20/04/2011";
var StartDate = "16/04/2011";
var regExp = /(\d{2})\/(\d{2})\/(\d{4})/;
if
(
StartDate.replace(regExp, "$3$2$1") < DateReported.replace(regExp, "$3$2$1")
)
{
alert("Lesser");
}
else
{
alert("Greater");
}
這工作。謝謝。 – 2011-04-06 19:21:24
如果您在日期作爲字符串存儲在相同的日期格式,沒有理由你不能你字符串比較來檢查,如果他們是平等的:
var DateReported = "20/04/2011";
var StartDate = "16/04/2011";
return DateReported == StartDate; // returns false;
更新:如果你確實需要比較日期以確定哪個是最近的,我建議使用庫 - 例如在jQuery UI module包含日期處理代碼,這樣你就可以輕鬆地分析日期字符串:
由==操作符if(DateReported == StartDate)
return true;
其他
var dReported = $.datepicker.formatDate('d/mm/yy', DateReported);
var dStarted = $.datepicker.formatDate('d/mm/yy', StartDate);
if (dReported > dStarted) { ... }
創建日期對象,並將其轉換爲毫秒,然後比較了>/<
DateReported = new Date(2011,4,20);
StartDate= new Date(2011,4,16);
if (DateReported .getTime()<StartDate.getTime()) {
alert('DateReported is less than StartDate');
}
試試這個:
var DateReported = "20/04/2011";
var StartDate = "16/04/2011";
DateReported = new Date(DateReported).format("yyyy/dd/MM");
StartDate = new Date(StartDate).format("yyyy/dd/MM");
if (DateReported > StartDate) {
alert("Date Reported Greater");
}
else {
alert("Start Date Greater");
}
爲什麼你需要將它們轉換爲檢查平等? – 2011-04-06 17:10:47