<script language="JavaScript">
var today = new Date();
var endDay = new Date(2009, 9 - 1, 16);
var diffDay = (endDay.getTime() - today.getTime()) / (24 * 60 * 60 * 1000);
diffDay = Math.ceil(diffDay);
var message = diffDay <= 0 ? "已退伍" : "離退伍還剩" + diffDay + "天";
document.write("<b>" + message + "</b>");
</script>
程式很簡單,就單純把兩個時間相減即可。另外在最後再做個判斷是否時間已經到了,以免輸出負數的日期。
要注意一點的是new Date(年, 月 - 1, 日),月份是從0到11,所以要減1才是正確的日期。