我寫下面的腳本來比較時間:如何比較JavaScript中的時間(只有幾小時)?
var TC1WarningTime = new Date(2013, 6-1, 30, 4),
TC1WarningTimeformat = [TC1WarningTime.getDate(),
(TC1WarningTime.getMonth()+1),
TC1WarningTime.getFullYear()].join('/')+
' ' +
[TC1WarningTime.getHours().padLeft()]+'HKT';
var TC1ReportTime = new Date(2013, 6-1, 30, 3),
TC1ReportTimeformat = [TC1ReportTime.getDate(),
(TC1ReportTime.getMonth()+1),
TC1ReportTime.getFullYear()].join('/')+
' ' +
[TC1ReportTime.getHours().padLeft()]+'HKT';
var TC1CurrentTime = "";
if (TC1WarningTime>TC1ReportTime) {
TC1CurrentTime = TC1WarningTimeformat; }
else { TC1CurrentTime = TC1ReportTimeformat; }
在上述例子中,是TC1WarningTime 04:00 30/6/2013和TC1ReportTime是30/6/2013 03:00。所以TC1WarningTime應該> TC1ReportTime,但爲什麼結果會給我TC1ReportTimeformat而不是TC1WarningTimeformat?
你能解釋一下這段代碼應該做什麼嗎? –
當我運行你的代碼時,我得到了預期的最後的04:00時間。你錯過了運行代碼所需的函數,所以我使用了一個存根版本:'Number.prototype.padLeft = function(){return this; };'。該代碼打印'「30/6/2013 4HKT」'。 –
其實我有以下代碼(從互聯網複製),我沒有提到上面。 'Number.prototype.padLeft = function(base,chr){var len =(String(base || 10).length - String(this).length)+1;返回len> 0? new Array(len).join(chr ||'0')+ this:this; }' – hkson