服務熱線
153 8323 9821
在瀏覽網站的時候經常可以看到“距離XXX還有多少天”,于是上網找了代碼,分享一下:
<SCRIPT language=JavaScript>
var myDay= new Date("11-13-2010");
var dayTitle= "廣州亞運會開幕";
var now = new Date();
var date = myDay.getTime() - now.getTime();
var time = Math.floor(date / (1000 × 60 × 60 × 24));
timegoto=-time;
if (time >= 0)
document.write( "距離"+dayTitle+"還有: "+time +"天")
else
document.write(dayTitle+"已經過去"+timegoto+"天")
</SCRIPT>
附:JS Math方法
JS中的Math方法是靜態方法,無論什么類型的變量,在作為參數傳給Math函數時,都首先被轉換成數值。在代碼中,不需要做任何轉換工作。
abs函數的參數是一個數值,返回的是這個數的絕對值。
Math函數中的三角函數:
Math.sin(x)一個角,單位為弧度。
Math.cos(x)一個角,單位為弧度。
Math.tan(x)一個角,單位為弧度。
Math.acos(x)一個在-1和1之間的數
Math.asin(x)一個在-1和1之間的數
Math.atan(x)任意的數
Math.atan2(py,px)點y的坐標和x坐標
Math.ceil方法將數值按進"1"法取整。
下面兩行JS代碼所返回的值為4.00
var nVal=3.45;
var pVal=Math.ceil(nVal);
下面兩行JS代碼所返回的值為-3;
var nVal=-3.45;
var pVal=Math.ceil(nVal);
Math.floor按“去尾”法取整,它返回低于它的最大整數值的整數。
下面的JS代碼產生的值為3:
var nVal=3.45;
var pVal=Math.floor(nVal);
下面的JS代碼產生的值為-4:
var nVal=-3.45;
var pVal=Math.floor(nVal);
Math.round方法將數字取整為最接近的值(四舍五入):結果可能低于也可能高于參數的值。
Math.exp(x)計算e的x次冪,e是自然對數的底,x是傳給這個方法的參數。
Math.pow返回一個數的指定次冪:
var nVal=Math.pow(3,2);
Math.min和Math.max比較兩個以上的數,并返回其中最小或最大的一個。
Math.random會生成0(包括)到1(不包括)之間的一個隨機數。