内置对象:Array,Object,Function,Math,Data

1.Math

  1. Math.ceil --上取整
  2. Math.floor --下取整
  3. Math.round --四舍五入取整
  4. Math.max --最大值
  5. Math.min --最小值
  6. Math.random() --获取随机数
  1. console.log(Math.random()) /* 0<=num<1 0<num<0.999*/
  2. /* 1-100之间的随机数 1<=num<=100 */
  3. console.log(Math.floor(Math.random()*100)+1)

2.Data

  1. //获取当前时间
  2. var oDate = new Date();
  3. var year = oDate.getFullYear(); //年份
  4. var month = oDate.getMonth(); //月份
  5. var date = oDate.getDate(); //天
  6. var hour = oDate.getHours(); //小时
  7. var minute = oDate.getMinutes(); //分钟
  8. var second = oDate.getSeconds(); //秒钟
  9. var mill = oDate.getTime();---获取毫秒 //毫秒
  10. //月份从0开始
  11. var month = oDate.getMonth()+1;
  12. //星期从0开始,0表示星期天
  13. //0,1,2,3,4,5,6
  14. var day = oDate.getDay();

例子

1.获取当前时间

  1. <p id="p"></p>
  2. <script>
  3. setInterval(function(){
  4. var oDate=new Date();
  5. var hour=oDate.getHours();
  6. var minute=oDate.getMinutes();
  7. var seconds=oDate.getSeconds();
  8. function transform(params){
  9. return params=params<10?"0"+params:params;
  10. }
  11. hour=transform(hour)
  12. minute=transform(minute)
  13. seconds=transform(seconds)
  14. var sum=hour+":"+minute+":"+seconds;
  15. var p=document.getElementById("p")
  16. p.innerHTML=sum;
  17. },1000)
  18. </script>

2.距离某个时间还有多长时间

  1. <p id="p"></p>
  2. <script>
  3. setInterval(function(){
  4. var oDate=new Date();
  5. var playTime=new Date("2019-09-19 09:00:00").getTime();//返回距离某个时间之间的毫秒数
  6. var mill=oDate.getTime(); //当前系统时间的毫秒数
  7. var gapTime=playTime-mill; //当前时间与距离某个时间两者之间的时间差
  8. var seconds=Math.floor(gapTime/1000); //获取距离某个时间的秒数
  9. var hours=Math.floor(seconds/3600); //获取小时 1h=60m 1m=60s 1h=60*60
  10. seconds=seconds%3600;
  11. var minutes=Math.floor(seconds/60);
  12. seconds=seconds%60;
  13. function transform(params){
  14. return params=params<10?"0"+params:params;
  15. }
  16. var sum=transform(hours)+":"+transform(minutes)+":"+transform(seconds);
  17. document.getElementById("p").innerHTML=sum;
  18. },1000)
  19. </script>

3.变换时间格式

  1. <script>
  2. var str="2019/09/17 03:27:10";
  3. /* 2019-09-17 03/27/10 */
  4. var arr=str.split(" ");
  5. var day=arr[0].split("/").join("-"); //join --将数组变成字符串
  6. var time=arr[1].split(":").join("/");
  7. var sum=day+" "+time;
  8. console.log(sum)
  9. </script>

内置对象详细介绍

第七章 内置对象,时间戳 - 图1


内置对象(不要NEW 直接引用——只有MATH GLOBAL)
ECMA-262 把内置对象(built-in object)定义为“由 ECMAScript 实现提供的、独立于宿主环境的所有对象,在 ECMAScript 程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。
同样是“独立于宿主环境”。根据定义我们似乎很难分清“内置对象”与“本地对象”的区别。而ECMA-262 只定义了两个内置对象,即 Global 和 Math (它们也是本地对象,根据定义,每个内置对象都是本地对象)。
如此就可以理解了。内置对象是本地对象的一种。而其包含的两种对象中,Math对象我们经常用到,可这个Global对象是啥东西呢?
Global对象是ECMAScript中最特别的对象,因为实际上它根本不存在!在ECMAScript中,不存在独立的函数,所有函数都必须是某个对象的方法。
类似于isNaN()、parseInt()和parseFloat()方法等,看起来都是函数,而实际上,它们都是Global对象的方法。而且Global对象的方法还不止这些。有关Global对象的具体方法和属性,感兴趣的同学可以看一下这里:JavaScript 全局对象参考手册