javascript Math对象 、Date对象笔记
时间:2020-03-26
本文章向大家介绍javascript Math对象 、Date对象笔记,主要包括javascript Math对象 、Date对象笔记使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Math对象
Math 是一个内置对象, 它具有数学常数和函数的属性和方法。不是一个函数对象。
Math数学对象不是构造函数使用的时候不需要new来调用,可以直接使用里面的属性和方法
Math.floor()向下取整
Math.ceil()向上取整
Math.round()四舍五入到最近的整数
Math.abs()绝对值 如果有字符串会隐试转换
Math.random()返回随机一个小数
更多的用法在https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math
Date对象
Date()日期对象 是构造函数,必须使用new,来调用我们创建的日期对象
如果没有提供参数,那么新创建的Date对象表示实例化时刻的日期和时间。
getMonth()要比平时少一个月所以要加1
获取总的毫秒数
var date= +new Date()
console.log(date)
h5新增
console.log(Date.now())
1 console.log(Math.PI); //圆周率属性 2 console.log(Math.max(9, 55, 88, 444)); //最大值属性 3 console.log(Math.E); //欧拉常数 4 console.log(Math.random()); //0到1之间的随机小数包括0 不包括1 5 6 7 // 利用对象封装自己的数学对象 里面有π最大值和最小值 8 var myMath = { 9 PI: 3.141592653, 10 max: function () { 11 var max = arguments[0]; 12 for (let i = 0; i < arguments.length; i++) { 13 if (arguments[i] > max) { 14 max = arguments[i] 15 } 16 } 17 return max 18 }, 19 min: function () { 20 var min = arguments[0]; 21 for (let i = 0; i < arguments.length; i++) { 22 if (arguments[i] < min) { 23 min = arguments[i] 24 } 25 } 26 return min 27 }, 28 } 29 console.log(myMath.max(88, 7, 5, 99)); 30 31 32 // 得到两个数字之间的随机整数 33 function getRandomInt(min, max) { 34 return Math.floor(Math.random() * (max - min)) + min; //不含最大值,含最小值 35 } 36 var rf = getRandomInt(88, 444) 37 console.log(rf); 38 39 // 随机点名 40 var nameArr = ['徐飞1', '徐飞2', '徐飞3', '徐飞4', '徐飞5'] 41 console.log(nameArr[getRandomInt(0, nameArr.length - 1)]); 42 // 猜数字游戏 43 var random = getRandomInt(1, 10) 44 while (true) { 45 var num = prompt("请输入1~10之间的数字") 46 if (num > random) { 47 alert("你猜大了") 48 } else if (num < random) { 49 alert("你猜小了") 50 } else { 51 alert("恭喜你,猜到了") 52 break; 53 } 54 55 }
1 var date2 = new Date('2012-12-12') 2 console.log(date2); 3 console.log(date2.getFullYear()); 4 console.log(date2.getMonth() + 1); 5 console.log(date2.getDate()); 6 7 8 // 写一个2020年3月26日 星期四 9 var date = new Date() 10 var year = date.getFullYear(); 11 var month = date.getMonth() + 1; 12 var dates = date.getDate(); 13 var day = date.getDay() 14 var hours = date.getHours() 15 var minutes = date.getMinutes() 16 var seconds = date.getSeconds() 17 var dateArr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'] 18 console.log("今天是" + year + "年" + month + "月" + dates + "日" + hours + "点" + minutes + "分" + seconds + "秒" + "\t" + 19 dateArr[day]); 20 21 22 // 封装格式化日期 23 function getTime() { 24 var time = new Date(); 25 var y = time.getFullYear(); 26 var mh = time.getMonth() + 1; 27 var dates = time.getDate(); 28 var day = time.getDay() 29 var h = time.getHours(); 30 h = h < 10 ? '0' + h : h; 31 var m = time.getMinutes(); 32 m = m < 10 ? '0' + m : m; 33 var s = time.getSeconds(); 34 s = s < 10 ? '0' + s : s; 35 return "现在是" + y + "年" + mh + "月" + dates + "号" + "\t" + h + ":" + m + ":" + s; 36 } 37 console.log(getTime()); 38 39 // 倒计时效果 40 function conutDown(time) { 41 var nowTime = +new Date() 42 var inputTime = +new Date(time) 43 var times = (inputTime - nowTime) / 1000; //剩余时间的秒数 44 var d = parseInt(times / 60 / 60 / 24) //天 45 d = d < 10 ? '0' + d : d; 46 var h = parseInt(times / 60 / 60 % 24) //时 47 h = h < 10 ? '0' + h : h; 48 var m = parseInt(times / 60 % 60) //分 49 m = m < 10 ? '0' + m : m; 50 var s = parseInt(times % 60) //秒 51 s = s < 10 ? '0' + s : s; 52 return d + "天" + h + "时" + m + "分" + s + "秒" 53 } 54 console.log(conutDown('2020-3-27 18:00:00')); 55 var date = new Date() 56 console.log(date);
原文地址:https://www.cnblogs.com/xf2764/p/12573169.html
- 2017年移动行业五大发展趋势及2018年前景展望(下)
- 剑指OFFER之反转链表(九度OJ1518)
- Android Studio快捷键每日一练(4)
- Android Studio快捷键每日一练(3)
- 一分钟教你在博客园中制作自己的动态云球形标签页
- Python标准库06 子进程 (subprocess包)
- 摩拜、美团也伸手共享汽车拉!众多品牌里面,这三家最牛!
- Android Studio快捷键每日一练(2)
- Linux进程间通信
- Android Studio快捷键每日一练(1)
- Android开发中的全屏背景显示方案
- Android中的FragmentManager的问题
- Premiere Pro & After Effects插件开发调试方法
- RegQueryValueEx正确使用方法
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Spring 日志输出错误字符 -e[0;39m e[2m[
- linux不支持所有命令的解决办法
- linux系列之常用运维命令整理笔录(小结)
- 轻松掌握Git开发(五)远程库的基本操作
- GitHub竟然还有这些骚操作,赶紧学起来
- leetcode之单词规律
- 内存溢出及解决方案
- 3分钟短文:Laravel控制器用法光速入门
- Linux查看ip的实例方法
- Ubuntu18.04通过源码安装Odoo14的教程
- Linux系统中SSH服务基于key认证实践的过程
- linux防墙iptables详细介绍、配置方法与案例
- Linux unlink函数和删除文件的操作方法
- Linux seq命令的使用详解
- Linux运维工具Supervisor的安装使用(进程管理工具)