Math,Date.Numbr
来源:互联网 发布:sql中出现次数最多的 编辑:程序博客网 时间:2024/06/11 03:13
- Math对象:专门提供数学计算的API
强调:Math对象不能new!都是直接用
1. 取整: 上取整: Math.ceil(num) 只要超过,就取下一个整数 下取整: Math.floor(num) 舍弃超出的小数部分 四舍五入取整: Math.round(num) function round(num,d){ return Math.round(num*Math.pow(10,d))/Math.pow(10,d); } 问题: 只能取整,不能按任意小数位数四舍五入 vs toFixed(d) 问题: 返回一个字符串! 自定义四舍五入的方法:
2. 乘方和开平方: Math.pow(底数,幂) 计算底数的幂次方 Math.sqrt(num) 将num开平方 3. 最大值和最小值: Math.max(num1,num2,num3...) Math.min(num1,num2,num3...) 问题: 不支持数组参数! var arr中最大的元素=Math.max.apply(Math,arr) apply:可将arr打散为单个值,传递给max方法
4. 随机数: var n=parseInt(Math.random()*(max-min+1)+min) var n=parseInt(Math.random()*(max+1); /*简单为*/ Math.random() 0<=r<1 比如: 60~100 0<=r<41 60<=r<101 parseInt(60)<=r<parseInt(101) 60<=r<=100
- Date对象:
封装一个时间点,提供操作时间的API
Date对象中封装从1970年1月1日0点至今的毫秒数
创建日期对象: 4种- 创建日期对象,同时获得客户端系统时间:
var now=new Date(); - 创建日期对象,同时自定义时间点
var date=new Date(“yyyy/MM/dd hh:mm:ss”);
可省略hh:mm:ss,如果省略默认是00:00:00 - 创建日期对象,同时自定义时间点——了解
var date=new Date(yyyy,MM,dd,hh,mm,ss);
强调: MM 从0~11,现实中的月都要-1,再放入其中 - 复制一个日期对象:
var oldDate=new Date(xxx);
var newDate=new Date(oldDate.getTime())
毫秒数
日期API:
分量: FullYear Month Date Day
Hours Minutes Seconds Milliseconds- 每个分量都有一对儿get/set方法
getXXX()获得指定分量的值
var ms=setXXX(num)设置指定分量的值
set方法可自动调整时间进制
强调:Day(星期)没有set方法
因为星期几都是根据日期换算出来的
- 每个分量都有一对儿get/set方法
- 创建日期对象,同时获得客户端系统时间:
比如: date.getFullYear() date.getMonth() date.setFullYear(yyyy) date.setMonth(MM)
2. 命名: 年月日星期 不加s 时分秒毫秒 加s 3. 取值范围: 除FullYear外 只有月中的日date从1开始到31结束 其余都是从0开始,到进制-1结束 比如: hours: 0~23 不用修正 date: 1~31 不用修正 day: 0~6 不用修正 日~六 month: 0~11 用修正 现实1~12 只有month需要修正日期的计算: 2种: 1. 求时间差:日期-日期 -> 毫秒差 日期-毫秒数 -> 新日期的毫秒数 仅限于一个月之内,否则有误差 2. 对日期的任意分量做加减:3步: 1.取分量; 2. 做加减; 3.set回去 可简化为1步: date.setXXX(date.getXXX()+n); 强调: set方法直接修改原日期 如果希望同时保存旧日期和新日期, 就要先复制,再用新日期对象计算
日期 to String: String(date): 返回中国标准时间格式的字符串 date.toLocaleString(): 返回客户端当地时间格式 即包含日期,又包含时间 date.toLocaleDateString(): 返回客户端当地时间格式 仅包含日期部分 date.toLocaleTimeString(): 返回客户端当地时间格式 仅包含时间部分 共用问题:1. 方法名太长
2. 不同浏览器输出效果不一样 自定义format方法,格式化日期: getTime() getTime() 返回从 1970 年 1 月 1 日至今的毫秒数。 setFullYear() 如何使用 setFullYear() 设置具体的日期。 toUTCString() 如何使用 toUTCString() 将当日的日期(根据 UTC)转换为字符串。
//举个栗子:/*计算从出生到现在活了多少天*/var now=new Date(); var birth=new Date("1983/12/26"); var days=(now-birth)/(1000*3600*24); console.log(days); var now=new Date(); document.write(now); // Sun Feb 21 2016 23:29:52 GMT+0800 document.write(now.getTime()); //(CST)1456068592236 document.write(now.getFullYear()); //2016 document.write(now.getMonth()); //2 document.write(now.getDay()); //0//0代表星期天 document.write(now.getDate()); //21 document.write(now.getHours()); //23 document.write(now.getMinutes()); //29 document.write(now.getSeconds()); //52
在下面的栗子中,我们将日期对象设置为 5 天后的日期:var myDate=new Date()myDate.setDate(myDate.getDate()+5)
阅读全文
0 0
- Math,Date.Numbr
- java 封装 Math Date
- Date类和Math
- Math类、Date、SimpleDateFormat
- System,Runtime,Date,Math
- Math数组Date
- Date Math对象
- Web21.Math数组Date
- Math、Date对象
- System、Runtime、Date、Calendar、Math
- System、Runtime、Math、Date、Calendar
- javascript——Math、Date
- JavaScript Math和Date对象
- JavaScript Math和Date对象
- JS对象(Date Math)
- js02.date和Math函数
- JS ASCII编码、Math、Date
- date对象和math方法
- 多主机nginx的配置参考
- windos sdk windows系统信息:获取或设置硬件信息
- centos6.5有关tengine反向代理tomcat服务器的基本配置
- 获取中文首字母mysql函数
- 我将进化成一条狗(10)——长寿秘诀
- Math,Date.Numbr
- 练习36
- 不相关性和独立性
- 51Nod-1082 与7无关的数【进制+打表】
- Codeforces 811D Vladik and Favorite Game[模拟][bfs]
- 练习37
- CSU
- 关于ionic 降级版本操作
- 练习38