我遇到了一些自定義腳本的問題,我寫了這些腳本來顯示世界各地不同時區的時間。而不是說HH:MM,如果分鐘數小於10,則表示HH:M。我該如何改變它,以便如果它小於10,那麼HH:0M?顯示當前時間的腳本顯示12:5而不是12:05
截圖:
腳本:
$(document).ready(function() {
function calculateTime(offset) {
var currentDate = new Date()
utc = currentDate.getTime() + (currentDate.getTimezoneOffset() * 60000);
newDate = new Date(utc + (3600000*offset));
return (newDate.getHours() === 0) ? 12 : ((newDate.getHours() > 12) ? newDate.getHours() - 12 : newDate.getHours()) + ' : ' + newDate.getMinutes() + ' ' + ((newDate.getHours() > 11) ? 'PM' : 'AM');
}
function displayTimes() {
$(".chicago").html(calculateTime("-6"));
$(".london").html(calculateTime("+1"));
$(".shanghai").html(calculateTime("+8"));
};
displayTimes();
window.setInterval(displayTimes, 5000);
});
HTML:
<table>
<tr>
<td><strong>Chicago</strong></td>
<td align="right" class="time chicago">12:00PM</td>
</tr>
<tr>
<td><strong>London</strong></td>
<td align="right" class="time london">12:00PM</td>
</tr>
<tr class="last">
<td><strong>Shanghai</strong></td>
<td align="right" class="time shanghai">12:00PM</td>
</tr>
</table>
我不知道這裏開始。 – JacobTheDev 2013-02-19 14:14:49
可能重複[getMinutes()0-9 - 如何與兩個數字?](http://stackoverflow.com/questions/8935414/getminutes-0-9-how-to-with-two-numbers) – koopajah 2013-02-19 14:18:02