js的數(shù)學(xué)對象,日期與時間

Math對象提供了很多的屬性和方法,用于輔助完成復(fù)雜的計算任務(wù)。

Math.min() 和 Math.max()
這兩個方法用于確定一組數(shù)值中的最小值和最大值。

var a = Math.min(1,2,3,4);
console.log(a);    //1
var b =Math.max(1,2,3,4);
console.log(b);    //4

舍入方法

Math.ceil()(向上取整)

var a = Math.ceil(3.23)    
console.log(a);  //4

Math.floor() (向下取整)

var a = Math.ceil(3.25)  
console.log(a);  //3

Math.round()(四舍五入)

 var a = Math.round(3.42)    
  console.log(a);  //3
 var b = Math.round(3.499999999999999999)   //特殊情況,輸出結(jié)果為4

Math.random() 方法

返回大于等于0小于1的一個隨機數(shù) 0 <= x < 1
封裝一個方法:隨機生成n到m的隨機數(shù)。

function random(n,m){
var num = m - n + 1 ;
return Math.floor(Math.random()*num+n);
}
console.log (random(0,10));//隨機生成0-10的整數(shù)

求1-100的隨機數(shù)

var num = Math.floor(Math.random() * (100 - 1 + 1) + 1)
console.log(num)

Math.abs(number) 返回number的絕對值

日期與對象

創(chuàng)建一個日期對象

var time = new Date(); 
 var time = new Date('2016,3,12')

組件方法

console.log(time.getTime());     // 獲取日期的毫秒數(shù)
   console.log(time.getFullYear())   //獲取四位年份   
  console.log( time.getDate())     //獲取日期
   console.log( time.getDay())     //返回星期幾, 0 表示星期日, 6 表示星期六
   console.log(time.getMinutes() )                 //返回分
   console.log(time.getSeconds())                  //返回秒
設(shè)置的話用set就好

有了這些我們就可以寫一個倒計時

// 在HTML中寫了一個p標(biāo)簽,然后引入到j(luò)s中
    var p = document.getElementsByTagName("p")[0];
  封裝一個倒計時
   function daojishi(stoptime) {
    var start = new Date()   //獲取當(dāng)前時間
    var stop = new Date(stoptime) //獲取截止時間

   var shicha = stop.getTime() - start.getTime()   //  獲取截止時間距離現(xiàn)在的毫秒差

   var days = Math.floor(shicha/1000/60/60/24); //獲取天數(shù)   
   var hours = Math.floor(shicha / 1000 / 60 / 60 % 24); // 獲取小時
   var minutes = Math.floor(shicha / 1000 / 60 % 60); //獲取分鐘數(shù)
   var seconds = Math.floor(shicha / 1000 % 60); //獲取秒數(shù)
// 第一種連接方法
   // var daojishi = days + "天" + hours + "時" + minutes + "分" + seconds + "秒";   
// 第二種連接方法
   var daojishi = `${days}天${hours}時${minutes}分${seconds}秒`
    p.innerHTML = daojishi
}  
    daojishi("2019,10,1")   傳參
/給它一個定時器
 timer = null;
 timer = setInterval(function(){
   daojishi("2019,10,1")  調(diào)用就好

},1000)//時間我們設(shè)置1000毫秒,也就是1秒鐘

如下圖所示,只不過截圖不會動,可以拉到VScCode里看一下
微信截圖_20190820211925.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,686評論 0 4
  • 第1章 認(rèn)識JS JavaScript能做什么?1.增強頁面動態(tài)效果(如:下拉菜單、圖片輪播、信息滾動等)2.實現(xiàn)...
    mo默22閱讀 1,514評論 0 5
  • ??引用類型的值(對象)是引用類型的一個實例。 ??在 ECMAscript 中,引用類型是一種數(shù)據(jù)結(jié)構(gòu),用于將數(shù)...
    霜天曉閱讀 1,220評論 0 1
  • 基本類型的問題 這個例子中的變量s1 包含一個字符串,字符串當(dāng)然是基本類型值。而下一行調(diào)用了s1的substrin...
    Upcccz閱讀 333評論 0 1
  • 參考基礎(chǔ)教程的整理,方便記憶 一、Object對象 (O大寫) 所有其他對象都繼承自這個對象。Object本身也是...
    Viaphlyn閱讀 2,461評論 0 0

友情鏈接更多精彩內(nèi)容