我遇到了一些自定义脚本的问题,我写了这些脚本来显示世界各地不同时区的时间。而不是说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