日期Data与数学Math

日期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));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值