日期Date
创建日期对象
var date = new Date();
Date()对象的方法有很多,可以把它分为3组
第一组:setXXX:设置时间
第二组:getXXX:获取时间
第三组:toXXX:转化时间格式
方法 | 描述 |
---|---|
date.getFullYear() | 返回四位年份 |
date.getMonth() | 返回月份 (0 ~ 11) 注:需要加1 |
date.getDate() | 返回一个月中的某一天 (1 ~ 31) |
date.getHours() | 返回小时 (0 ~ 23)。 |
date.getMinutes() | 返回分钟(0~59) |
date.getSeconds() | 返回秒(0-59) |
date.getDay() | 返回一周中的某一天 (0 ~ 6)。 |
date.getTime(); | 返回 1970 年 1 月 1 日至今的毫秒数(时间戳) |
用日期(Date)对象方法输出格式:
xxxx年xx月xx日 xx:xx:xx 星期一
<script>
var date = new Date();
// 年
var y = date.getFullYear();
console.log(date.getFullYear());
// 月
var m = date.getMonth() + 1;
console.log(date.getMonth() + 1);
// 日
var d = date.getDate();
console.log(date.getDate());
// 时
var h = date.getHours();
console.log(date.getHours());
// 分
var min1 = date.getMinutes();
console.log(date.getMinutes());
// 秒
var s = date.getSeconds();
console.log(date.getSeconds());
// 星期 0 - 6
var week = ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'];
// xxxx年xx月xx日 xx:xx:xx 星期一
console.log(y + "年" + m + "月" + d + "日 " + h + ":" + min1 + ":" + s + week[date.getDay()]);
</script>
设置日期
1. 粗野模式,简单粗暴,但是会清零时分秒
var d = new Date("2008/8/8");
2.复杂模式
var d = new Date();
d.setFullYear(2009); //设置年
d.setMonth(6); //设置月,超过11,累加年
d.setDate(27); //设置日,超过最大日期,累加月
d.setHours(40); //设置小时,超过24,累加天
d.setMinutes(40); //设置分钟,超过60,累加小时
d.setSeconds(40); //设置秒,超过60,累加分钟
d.setMilliseconds(40); //设置毫秒,超过1000,累加秒
例:设置2008年1月12号 17:58:58
var d = new Date()
console.log(d)
// 设置日期:
// 1.直接传参
// 设置年份
d.setFullYear(2008)
// 设置月份
d.setMonth(0) // 0 表示1月份 1 表示2月份
// 设置日期
d.setDate(12)
// 小时
d.setHours(17)
// 设置分钟
d.setMinutes(58)
// 设置秒
d.setSeconds(58)
// 设置毫秒
d.setMilliseconds(666)
console.log(d)
日期转化为毫秒数
console.log(d.setFullYear(2009));
//返回从1970年1月1日,到当前设置的时间的毫秒数
时间的转化
toLocalString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。
例1:根据本地时间将其转化为字符串
var d=new Date();
var n=d.toLocaleString();
console.log(n);
toLocaleTimeString() 方法可根据本地时间把 Date 对象的时间部分转换为字符串,并返回结果。
var d=new Date();
var n=d.toLocaleTimeString();
console.log(n);
toLocaleDateString() 方法可根据本地时间把 Date 对象的日期部分转换为字符串,并返回结果。
var d=new Date();
var n=d.toLocaleDateString();
console.log(n);
Math(数学对象介绍)
在脚本初始化被创建,不用实例化,.
格式为:Math.方法名(),如调用random方法,Math.random();
方法 | 描述 |
---|---|
Math.max(num1,num2,num3,…,numN) | 返回最大的一个数,可以写多个 |
Math.min(num1,num2,num3,…,numN) | 返回最小的一个数,可以写多个 |
Math.abs(num) | 返回绝对值 |
Math.ceil(num) | 向上取整,1.1、1.8 |
Math.floor(num) | 向下取整,1.1、1.8 |
Math.round(num) | 四舍五入 |
Math.pow(x,y) | 求x的y次幂 pow(2,2) 4 |
Math.sqrt(x) | 求x的平方根 sqrt(9) 3 |
Math.random() | 返回0~1之间的随机数 |
例1:产生随机数
0~10之间的随机整数
10~20之间的随机整数
20~30之间的随机整数
// 0~10之间的随机整数
console.log(Math.round(Math.random() * 10))
// 10~20之间的随机整数
console.log(Math.round(Math.random() * 10) + 10)
// 20~30之间的随机整数
console.log(Math.round(Math.random() * 10) + 20)
随机数如何设定范围
function myRandom(max,min){
return Math.round(Math.random()*(max-min)+min);
}
myRandom(5,10);
myRandom(20,4);
最大值减去最小值得到差,乘以0.1-0.9之间的数,再加上最小值,从而得到他们之间的随机数.
十进制数字转16进制或8进制(了解)
十六进制数:
在数学中是一种逢16进1的[进位制]一般用数字0到9和字母A到F(或af)表示,其中:AF表示10~15,
八进制数
八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1
number.toString(radix) 把数字转换为字符串
radix为2时 数字以二进制值显示.
radix为8时 数字以八进制值显示
radix为16时 数字以十六进制值显示
//十进制转其他
var x=110;
console.log(x);
console.log(x.toString(8) + "这是8");
console.log(x.toString(16) + "这是16");
parseInt(x,radix) 将其他进制的转化为十进制,
//其他转十进制
var x='110';
console.log(parseInt(x,2));
console.log(parseInt(x,8));
console.log(parseInt(x,16));