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())
  console.log(Math.PI); //圆周率属性
console.log(Math.max(9, 55, 88, 444)); //最大值属性
console.log(Math.E); //欧拉常数
console.log(Math.random()); //0到1之间的随机小数包括0 不包括1 // 利用对象封装自己的数学对象 里面有π最大值和最小值
var myMath = {
PI: 3.141592653,
max: function () {
var max = arguments[0];
for (let i = 0; i < arguments.length; i++) {
if (arguments[i] > max) {
max = arguments[i]
}
}
return max
},
min: function () {
var min = arguments[0];
for (let i = 0; i < arguments.length; i++) {
if (arguments[i] < min) {
min = arguments[i]
}
}
return min
},
}
console.log(myMath.max(88, 7, 5, 99)); // 得到两个数字之间的随机整数
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min)) + min; //不含最大值,含最小值
}
var rf = getRandomInt(88, 444)
console.log(rf); // 随机点名
var nameArr = ['徐飞1', '徐飞2', '徐飞3', '徐飞4', '徐飞5']
console.log(nameArr[getRandomInt(0, nameArr.length - 1)]);
// 猜数字游戏
var random = getRandomInt(1, 10)
while (true) {
var num = prompt("请输入1~10之间的数字")
if (num > random) {
alert("你猜大了")
} else if (num < random) {
alert("你猜小了")
} else {
alert("恭喜你,猜到了")
break;
} }
   var date2 = new Date('2012-12-12')
console.log(date2);
console.log(date2.getFullYear());
console.log(date2.getMonth() + 1);
console.log(date2.getDate()); // 写一个2020年3月26日 星期四
var date = new Date()
var year = date.getFullYear();
var month = date.getMonth() + 1;
var dates = date.getDate();
var day = date.getDay()
var hours = date.getHours()
var minutes = date.getMinutes()
var seconds = date.getSeconds()
var dateArr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']
console.log("今天是" + year + "年" + month + "月" + dates + "日" + hours + "点" + minutes + "分" + seconds + "秒" + "\t" +
dateArr[day]); // 封装格式化日期
function getTime() {
var time = new Date();
var y = time.getFullYear();
var mh = time.getMonth() + 1;
var dates = time.getDate();
var day = time.getDay()
var h = time.getHours();
h = h < 10 ? '0' + h : h;
var m = time.getMinutes();
m = m < 10 ? '0' + m : m;
var s = time.getSeconds();
s = s < 10 ? '0' + s : s;
return "现在是" + y + "年" + mh + "月" + dates + "号" + "\t" + h + ":" + m + ":" + s;
}
console.log(getTime()); // 倒计时效果
function conutDown(time) {
var nowTime = +new Date()
var inputTime = +new Date(time)
var times = (inputTime - nowTime) / 1000; //剩余时间的秒数
var d = parseInt(times / 60 / 60 / 24) //天
d = d < 10 ? '0' + d : d;
var h = parseInt(times / 60 / 60 % 24) //时
h = h < 10 ? '0' + h : h;
var m = parseInt(times / 60 % 60) //分
m = m < 10 ? '0' + m : m;
var s = parseInt(times % 60) //秒
s = s < 10 ? '0' + s : s;
return d + "天" + h + "时" + m + "分" + s + "秒"
}
console.log(conutDown('2020-3-27 18:00:00'));
var date = new Date()
console.log(date);

最新文章

  1. Pycharm注册码(2016.2)
  2. Jquery一般操作归纳
  3. JAVA多线程(二)
  4. Codeforces 106 C 多重背包
  5. Oracle Database 11g Express Edition 使用小结(windows)
  6. automake使用
  7. C# winfrom中的布局 控件Anchor和Dock的区别
  8. ios学习资料(一)
  9. LLBL Gen Pro 5.0
  10. Supervisor守护DotNet Core控制台程序
  11. C语言随机数使用方法
  12. 【Windows 7】发现一个奇怪的现象
  13. Linux下常用的shell操作
  14. 使用java.util.LinkedList模拟实现内存页面置换算法--LRU算法
  15. 【Android】Eclipse快捷键精选
  16. git add 的一点说明
  17. 「CodeChef - SKIRES」Ski Resort
  18. python从2.6.x升级到2.7.x
  19. .zip格式和zip伪加密
  20. vim学习选取多行(转)

热门文章

  1. 数据可视化之powerBI基础(八)PowerBI的表格,你真的会用吗
  2. md5加密密码
  3. Netty源码阅读之如何将TCP的读写操作和指定线程绑定
  4. db2数据库创建删除主键约束和创建删除唯一键约束
  5. 你真的清楚DateTime in C#吗?
  6. POJ2774 --后缀树解法
  7. spring +ActiveMQ 实战 topic selecter指定接收
  8. 【Python】Async异步等待简单例子理解
  9. scrapyd 部署
  10. 线程_multiprocessing实现文件夹copy器